Guild icon
swift-developers-japan
イベント / waiwai-swiftc
Avatar
Avatar
omochimetaru 15-Nov-17 12:17 PM
@hiragram Connpass公開してくだせえ
Avatar
hiragram 15-Nov-17 12:17 PM
あれ、もうする?
Avatar
omochimetaru 15-Nov-17 12:17 PM
あ、しないのか
Avatar
tarunon 15-Nov-17 12:18 PM
登壇者ある程度募ってからでは
Avatar
omochimetaru 15-Nov-17 12:18 PM
とりあえず場所と日付を告知したい。
Avatar
hiragram 15-Nov-17 12:18 PM
会場案内のテキストとか用意してもらってるから、それはまだちょっとさき
そうそう
Avatar
tarunon 15-Nov-17 12:18 PM
僕とおもちだけだと開催が危ぶまれるぞ
Avatar
omochimetaru 15-Nov-17 12:19 PM
↑とりあえず チャンネルのとこにかいた
Avatar
hiragram 15-Nov-17 12:19 PM
日付は12月4日で場所はメルカリ社です
会場提供ありがとうございます
Avatar
koher 15-Nov-17 12:20 PM
残念。12月1日なら東京にいるのに。
😢 4
Avatar
d_date 15-Nov-17 12:52 PM
12/4は別イベントの運営で行けません🙏
Avatar
omochimetaru 15-Nov-17 01:00 PM
@d_date @lovee @omochimetaru じゃあおいら行きます!!
Avatar
hiragram 15-Nov-17 01:19 PM
平和で楽しい議論をわいわいやりたい方はどんどん声を上げていただければ
Avatar
takasek 15-Nov-17 01:20 PM
よろしくおねがいしますー
👋 3
Avatar
hiragram 15-Nov-17 03:17 PM
iOSのDiscord Offline会とかまじか。 会場のメルカリのキャパわからんから、どのくらいの規模になるんだろう
まだ調整中ですが30から40くらいの人数になるかと思います
わいわいやりましょう
🙌 4
Avatar
Puramu 17-Nov-17 12:43 AM
地方勢なので参加できませんが、実況や感想など楽しみにしております。 Discordのビデオ通話で、映像配信があったりするのでしょうか。
Avatar
yutailang0119 17-Nov-17 01:59 AM
connpassまだかな
Avatar
omochimetaru 17-Nov-17 02:01 AM
@Puramu 映像配信は検討中です @yutailang0119 登壇者の数見てからもうちょっと形式についてまとめてからconnpass立てる予定です(下書きで非公開の状態になっています)
👍 2
Avatar
hiragram 20-Nov-17 01:03 PM
# iOS Discord Offline ## とは 日頃SwiftやiOSについて深く熱い議論が交わされているDiscordのios-discord-japanサーバーのミートアップです。より多くの人にDis cord上で発信してもらうために、普段アクティブに活動しているメンバーが実際に意見を交わす様子をパネルディスカッション形式で見られるイベントです。 Discord上でのやり取りがあまりに速く進むので、ついていけない、怖いといった印象をお持ちの方がいるかもしれませんが、そんなことないよ、平和で楽しいよ、と いうことがお伝えできればと思います。 ios-discord-ja...
🙌 2
よろしゅう!
Avatar
omochimetaru 20-Nov-17 01:39 PM
これって僕は参加者のほうクリックしないほうがいいのか?
Avatar
hiragram 20-Nov-17 01:40 PM
しなくていいと思うw
Avatar
omochimetaru 20-Nov-17 01:41 PM
もうしちゃった・・・
Avatar
hiragram 20-Nov-17 01:41 PM
いいけどw
Avatar
omochimetaru 20-Nov-17 01:41 PM
枠が29になってしまった。
Avatar
hiragram 20-Nov-17 01:41 PM
キャンセルもできるし、別にしてもしなくてもいいよー
Avatar
omochimetaru 20-Nov-17 01:41 PM
キャンセルすると「キャンセルした人」に表示されるようになって余計混乱を招きそう
Avatar
hiragram 20-Nov-17 01:42 PM
じゃあそのままで
Avatar
omochimetaru 20-Nov-17 01:42 PM
あい
映像配信はしない事にしました。 初回で運営も手探りのためシンプルにします。 期待していた地方勢の方が居たら申し訳ないです。
👌 3
Avatar
koher 21-Nov-17 12:29 AM
@omochimetaru 配信は大変だと思うけど録画はどうでしょう?音声拾うのが大変かな?
Avatar
norio_nomura 21-Nov-17 12:45 AM
録画よりDiscordのScreen sharingとかの方が良さそうな気がする。 https://support.discordapp.com/hc/en-us/articles/115000982752-Screen-sharing-Video-Calls
In addition to being a pretty sweet voice & text chat app, Discord can offer you and up to 9 of your closest compadres an equally awesome video and screen sharing experience.  Woah. Totally. Wi...
けど、どちらにしても結構大変だよね。
Liveのみならダメで元々とも思える。
Avatar
hiragram 21-Nov-17 02:28 AM
運営側のリソース的に映像収録まで常に気にしていられるかどうかわからないので、今回大盛り上がりして次回があったらそこで映像も検討という感じにさせていただきたいっす 🙏
👍 5
Avatar
omochimetaru 04-Dec-17 12:52 AM
今日だ
🐦 4
Avatar
hiragram 04-Dec-17 03:37 AM
たのしみにしています
@tarunon 体調いきてますか
Avatar
tarunon 04-Dec-17 03:55 AM
出社してますよ、大丈夫です
Avatar
hiragram 04-Dec-17 03:56 AM
よかったよかった
Avatar
tarunon 04-Dec-17 05:36 AM
気がついたらテーマが設定されてた
Avatar
omochimetaru 04-Dec-17 05:36 AM
テーマ?なんのこと? (edited)
Avatar
tarunon 04-Dec-17 05:36 AM
テーマ 第一部: モダンなプログラミング言語としてのSwift Swiftの言語仕様やコンパイラなどについて語ります。 キーワード Swift 4.1 SwiftとObjective-C Swiftと他の言語 マルチプラットフォーム Conditional conformance Memory ownership 第二部: iOSアプリの開発言語としてのSwift iOSアプリを開発するにあたって、よりSwiftyな手法やAppleのフレームワークとの上手な付き合い方などについて語ります。 キーワード UIKitとIUO より安全にUIKitを扱う方法
Avatar
hiragram 04-Dec-17 05:36 AM
今気づくな
Avatar
omochimetaru 04-Dec-17 05:36 AM
おせえよw
連絡してたじゃんw
Avatar
tarunon 04-Dec-17 05:37 AM
脳みそが停止してたと思う
Avatar
omochimetaru 04-Dec-17 05:37 AM
そっちは異常な早朝だった可能性ある
Avatar
tarunon 04-Dec-17 05:38 AM
二度寝前に行動して記憶が欠落してるパターンか
Avatar
hiragram 04-Dec-17 05:38 AM
前半はモダンなプログラミング言語としてのSwiftについて、後半はiOSアプリ開発言語としてのSwiftとして
ディープな話をしてもらうぞ
🙆 1
Avatar
mono 04-Dec-17 07:28 AM
飲食物って、懇親会までは無いですか?(懇親会の21時までのはらぺこりん対策をするか否かで気になっています 🤔 )
Avatar
hiragram 04-Dec-17 07:28 AM
オッ @jollyjoester さんいかがでしょうか
ちなみに、タイムスケジュール上では21時懇親会スタートとなっていますが、実際の進行の様子によっては20時半くらいまで前倒しになる可能性ありです
👀 1
Avatar
jollyjoester 04-Dec-17 07:29 AM
いまのところ懇親会からご飯の予定(20:30-20:50くらいに準備)ですが、可能なら早めてもらうようにしますか
🙏 2
Avatar
mono 04-Dec-17 07:30 AM
あ、いずれか知りたかっただけなので、早めていただくとかの調整は僕は求めて無いです 🐶
開場とともに、飲み物・軽食をつまめる勉強会もあるので、今日のはどういう形式なのかなと 🤔
Avatar
omochimetaru 04-Dec-17 07:32 AM
(勉強会経験が浅くて なるほどそういうのもあるんだなあ ひらり任せた)
Avatar
jollyjoester 04-Dec-17 07:32 AM
今日は懇親会からの予定です^^/
実際の進行の様子によっては20時半くらいまで前倒しになる可能性ありです
ここに反応してやべ、早めるかってなりましたw
Avatar
mono 04-Dec-17 07:33 AM
あ、なるほど、確かに。 了解です、ありがとうございます 🙆
Avatar
omochimetaru 04-Dec-17 09:54 AM
フロアめちゃめちゃ広い!!
Avatar
takasek 04-Dec-17 09:54 AM
ひゃー
Avatar
hiragram 04-Dec-17 09:54 AM
1人4つくらい椅子ある
🙀 1
Avatar
Biacco42 04-Dec-17 10:05 AM
おしりが 4 つ必要
😁 1
Avatar
hiragram 04-Dec-17 10:05 AM
クアッド尻
Avatar
omochimetaru 04-Dec-17 10:05 AM
おしりは初期状態で2つなのか1つなのか問題
Avatar
Biacco42 04-Dec-17 10:06 AM
1 物理 2 論理
Avatar
hiragram 04-Dec-17 10:11 AM
入場始まってるので、きてね〜
Avatar
Takasy 04-Dec-17 10:22 AM
すみません、10分弱遅れます!!🙇
Avatar
yutailang0119 04-Dec-17 10:23 AM
六本木には着
Avatar
hiragram 04-Dec-17 10:28 AM
はじまるぞ!
Avatar
omatty_bot 04-Dec-17 10:32 AM
すごいあっとほーむな感じ
Avatar
tarunon 04-Dec-17 10:32 AM
ここで実況してください~マルチポストも歓迎です!
Avatar
Avatar
Biacco42 04-Dec-17 10:32 AM
discord の集まりだけど #ios_discord ハッシュタグとはこれいかに
Avatar
Aryzae 04-Dec-17 10:35 AM
Bot疑惑が晴れましたね
Avatar
minari 04-Dec-17 10:35 AM
ワイワイ
ハードル下げたい
Avatar
tarunon 04-Dec-17 10:35 AM
一説によると僕と @omochimetaru は同一人物で自作自演とか言うのを聞いた事がある
Avatar
d_date 04-Dec-17 10:35 AM
リモート参加👀
Avatar
omochimetaru 04-Dec-17 10:35 AM
同一人物説w
Avatar
Aryzae 04-Dec-17 10:36 AM
野生のSwifterが現れる?!
Avatar
mono 04-Dec-17 10:38 AM
( ´・?・`)
なめくじさん
Avatar
takasek 04-Dec-17 10:38 AM
生息域
Avatar
ktanaka117 04-Dec-17 10:39 AM
あの方がなめくじさん🤔
Avatar
fromkk 04-Dec-17 10:39 AM
@tarunon の存在確認を初めてした
Avatar
tarunon 04-Dec-17 10:39 AM
事象ではなく個人ですよ!
😀 1
Avatar
ktanaka117 04-Dec-17 10:39 AM
あの方がおもちめたるさん🤔
Avatar
mono 04-Dec-17 10:39 AM
おなかが不安定なおもちめたるさん
Avatar
fromkk 04-Dec-17 10:39 AM
ROM専な @takasek さん
Avatar
ktanaka117 04-Dec-17 10:40 AM
「ほぼFiNC」というところで働いてらっしゃる
Avatar
Yoshikuni Kato 04-Dec-17 10:40 AM
来ました(初投稿)
Avatar
d_date 04-Dec-17 10:40 AM
会場にいないけど、なにやってるかわかる
Avatar
Avatar
fromkk 04-Dec-17 10:41 AM
最近はSwift 4.1のリリースに関する事が話題
swift.orgからダウンロード出来る
Avatar
yutailang0119 04-Dec-17 10:42 AM
誰もApple TVを取れない
Avatar
fromkk 04-Dec-17 10:42 AM
(macがミラーリングしているつもりになっているとは🤔)
Avatar
hiragram 04-Dec-17 10:43 AM
事故
Avatar
Aryzae 04-Dec-17 10:43 AM
Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns.
Avatar
takasek 04-Dec-17 10:43 AM
https://apple.github.io/swift-evolution/ Swift 4.1に入るやつ・入りそうなやつはここで一覧できます
👀 1
swift-evolution/0143-conditional-conformances.md at master · apple/swift-evolution https://github.com/apple/swift-evolution/blob/master/proposals/0143-conditional-conformances.md
swift-evolution - This maintains proposals for changes and user-visible enhancements to the Swift Programming Language.
Avatar
tarunon 04-Dec-17 10:43 AM
struct Box<T> { let value: T } extension Box: Equatable where T: Equatable { static func == (lhs: Box, rhs: Box) -> Bool { return lhs.value == rhs.value } }
Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns.
Avatar
omochimetaru 04-Dec-17 10:45 AM
↓昔の状態
func ==<X>(a: [X], b: [X]) where X: Equatable { ... }
(edited)
Avatar
tarunon 04-Dec-17 10:45 AM
//:configuration = Debug OTHER_SWIFT_FLAGS = -enable-experimental-conditional-conformances
//:configuration = Release OTHER_SWIFT_FLAGS = -enable-experimental-conditional-conformances //:completeSettings = some OTHER_SWIFT_FLAGS
Avatar
Avatar
pancake 04-Dec-17 10:46 AM
takasek さんがんばって
Avatar
d_date 04-Dec-17 10:46 AM
unknown.png
Avatar
hiragram 04-Dec-17 10:47 AM
ambiguous
Avatar
fromkk 04-Dec-17 10:47 AM
(何が起こってるのか会場にいてもわからないw)
Avatar
hiragram 04-Dec-17 10:47 AM
🙅 ambitious
Avatar
ktanaka117 04-Dec-17 10:47 AM
ambitious
Avatar
がわわ 04-Dec-17 10:47 AM
グダグダw
Avatar
Avatar
yutailang0119 04-Dec-17 10:47 AM
1人佇む @takasek
Avatar
Takasy 04-Dec-17 10:48 AM
(今なんの話をしているのかわかってない...。1回で理解できなかった...。)
Avatar
hiragram 04-Dec-17 10:48 AM
@tarunon 黙らないで
Avatar
Avatar
Aryzae 04-Dec-17 10:48 AM
もくもく
Avatar
takasek 04-Dec-17 10:48 AM
こうしようねという話
👀 1
Avatar
Biacco42 04-Dec-17 10:48 AM
これプロジェクト?Playground?
Avatar
Avatar
hiragram 04-Dec-17 10:48 AM
画面きびしいなあ
Avatar
Avatar
hiragram 04-Dec-17 10:51 AM
cond conf = Conditional Conformance
Avatar
takasek 04-Dec-17 10:52 AM
「Xcodeで飛ぶのは難しい」
Avatar
hiragram 04-Dec-17 10:52 AM
「Xcodeで飛ぶのは難しい」
Avatar
がわわ 04-Dec-17 10:52 AM
昔の環境に戻してコンパイルエラーなの見えるとおおってなりそう
Avatar
omatty_bot 04-Dec-17 10:52 AM
みんな定義に飛べない
Avatar
ktanaka117 04-Dec-17 10:53 AM
cond confが使えると、Boxに適用されているEquatableが中のvalueにも適用される?
Avatar
t.ae 04-Dec-17 10:54 AM
逆ですねそれは
Avatar
hiragram 04-Dec-17 10:54 AM
@ktanaka117 多分逆で、中身がEquatableならBoxもEquatableになれる だと思います
Avatar
ktanaka117 04-Dec-17 10:54 AM
なるほど、多謝🙏
Avatar
rintaro 04-Dec-17 10:54 AM
swift-evolution - This maintains proposals for changes and user-visible enhancements to the Swift Programming Language.
Avatar
Takasy 04-Dec-17 10:57 AM
Person書き始めたところから理解が追いつかなくなってきた
Avatar
ktanaka117 04-Dec-17 10:58 AM
(Javaの話わからん...!)
Avatar
Aryzae 04-Dec-17 10:58 AM
さすが濃いメンツ!
Avatar
yutailang0119 04-Dec-17 10:58 AM
Personは全てのプロパティがEquatableだから、Personの==は書かなくてよい?
Avatar
ktanaka117 04-Dec-17 10:58 AM
@yutailang0119 そこまではなんとなくわかった
あれ、というかこれって第一部ですらないの?w
Avatar
Yoshikuni Kato 04-Dec-17 10:59 AM
Objective-C required us to wax philosophic about the nature of equality and identity. To the relief of any developer less inclined towards handwavy treatises, this is not as much the case for Swift.
いつもHashableつくるとき、ここの方法でやってるんですが、これって問題あるんでしょうか・・・?
👀 1
Avatar
omochimetaru 04-Dec-17 10:59 AM
a
68.04 KB
Avatar
yutailang0119 04-Dec-17 11:00 AM
@omochimetaru < ↑これを読めばわかる
Avatar
Avatar
ktanaka117 04-Dec-17 11:02 AM
なんでこんなん読めるんwww
Avatar
omochimetaru 04-Dec-17 11:02 AM
swiftc -emit-sil a.swift > a.txt
Avatar
takasek 04-Dec-17 11:03 AM
👍 1
swift-evolution - This maintains proposals for changes and user-visible enhancements to the Swift Programming Language.
Avatar
minari 04-Dec-17 11:03 AM
15分越しぐらいに実行できた
👍 1
Avatar
takasek 04-Dec-17 11:03 AM
// Will not currently compile protocol Sequence { associatedtype SubSequence: Sequence where Iterator.Element == SubSequence.Iterator.Element, SubSequence.SubSequence == SubSequence // Returns a subsequence containing all but the first 'n' items // in the original sequence. func dropFirst(_ n: Int) -> Self.SubSequence // ... }
Avatar
omochimetaru 04-Dec-17 11:03 AM
This pull request implements the standard library part of SE-0157: Recursive Protocol Constraints, which includes: Make the SubSequence associated type have the same capabilities as its enclosing ...
Avatar
rintaro 04-Dec-17 11:03 AM
This pull request implements the standard library part of SE-0157: Recursive Protocol Constraints, which includes: Make the SubSequence associated type have the same capabilities as its enclosing ...
Avatar
ktanaka117 04-Dec-17 11:06 AM
enum-convertible - Protocols for enum abstraction.
Avatar
omatty_bot 04-Dec-17 11:07 AM
gysb - Generate your swifty boilerplate
Avatar
Avatar
takasek 04-Dec-17 11:10 AM
swift-evolution - This maintains proposals for changes and user-visible enhancements to the Swift Programming Language.
// Test for a simulator destination #if (arch(i386) || arch(x86_64)) && (!os(macOS)) print("Simulator") #else print("Device") #endif // More restrictive test for iOS simulator // Adjust the os test for watchOS, tvOS #if (arch(i386) || arch(x86_64)) && os(iOS) // iOS simulator code #endif
Avatar
mono 04-Dec-17 11:10 AM
#if targetEnvironment(simulator)
👀 1
Swift近況は https://swiftweekly.github.io のメルマガ購読するとコスパ良く追えてオススメです( ´・‿・`)
A community-driven weekly newsletter about Swift.org
👀 4
🙏 1
Avatar
fromkk 04-Dec-17 11:15 AM
@Kishikawa Katsumi さんに前に上がってほしいなw
☝ 7
Avatar
mono 04-Dec-17 11:15 AM
お、席がちょうど1つ空いてる👀
👀 1
go
Avatar
Aryzae 04-Dec-17 11:16 AM
20時までが1部だった予定 (edited)
Avatar
tarunon 04-Dec-17 11:17 AM
第一部強制終了w
Avatar
mono 04-Dec-17 11:17 AM
第1部強制終了
Avatar
tarunon 04-Dec-17 11:17 AM
いい司会
Avatar
omochimetaru 04-Dec-17 11:17 AM
いや、予想してたんだけど時間が全く足りないぞ
Avatar
takasek 04-Dec-17 11:17 AM
10分で2部やるぞー
Avatar
mono 04-Dec-17 11:17 AM
food
and drink
Avatar
Biacco42 04-Dec-17 11:17 AM
👏
👏 2
Avatar
fromkk 04-Dec-17 11:18 AM
第二部はiOSアプリを開発する言語としてのSwift
UIKitとSwiftの相性よくないところはあるよね
Avatar
tarunon 04-Dec-17 11:18 AM
先に休憩ですよ!
Avatar
mono 04-Dec-17 11:19 AM
岸川さんが後半に前に出てきたの予定調和ぽい( ´・‿・`) (edited)
Avatar
takasek 04-Dec-17 11:19 AM
tarunon/Instantiate: Type-safe and constructor injectable InterfaceBuilder protocols. https://github.com/tarunon/Instantiate ゴング置いときます
Instantiate - Type-safe and constructor injectable InterfaceBuilder protocols.
👍 1
Avatar
tarunon 04-Dec-17 11:19 AM
えっなにそれは
Avatar
ktanaka117 04-Dec-17 11:20 AM
(これ聞きたい)
Avatar
bricklife 04-Dec-17 11:21 AM
めっちゃたのしそうだ…!
Avatar
omochimetaru 04-Dec-17 11:28 AM
めっちゃ食べ損ねた
Avatar
mono 04-Dec-17 11:28 AM
ごちそうさまでした🙇🙇🙇🙏🙏🙏
🙏 1
Avatar
fromkk 04-Dec-17 11:29 AM
protocolinit を書くと self を上書きできる
Avatar
hiragram 04-Dec-17 11:30 AM
dependencyのスペルはあってた
😜 1
Avatar
mono 04-Dec-17 11:31 AM
ライブコーディング 👀
Avatar
ktanaka117 04-Dec-17 11:31 AM
protocol で init を書くと self を上書きできる
protocol extensionの中で実装するとselfを上書きできる
☝ 1
やってやってーキャッキャ/
Avatar
fromkk 04-Dec-17 11:33 AM
coder aDecoder: NSCoder を実装すれば🤓
static func make() -> Self を実装すれば良いのでは
Avatar
Aryzae 04-Dec-17 11:35 AM
わかる!
Avatar
hiragram 04-Dec-17 11:36 AM
岸川さんエンジンかかってきた
Avatar
ktanaka117 04-Dec-17 11:37 AM
init(withNibName: ) にnilをつっこむと、その<クラス名>.nibから生成できる
Avatar
hiragram 04-Dec-17 11:37 AM
いいぞやれやれー
Avatar
Yoshikuni Kato 04-Dec-17 11:38 AM
prototype cellですね
Avatar
Aryzae 04-Dec-17 11:38 AM
cellはxib派とcase by case派
Avatar
Takasy 04-Dec-17 11:38 AM
VCとxibの組み合わせで使われることって多いんですか?
Avatar
Aryzae 04-Dec-17 11:38 AM
最近もろxib派でやってたわw
👀 1
Avatar
ktanaka117 04-Dec-17 11:38 AM
cellはもとよりxib派だった 👀
Avatar
mono 04-Dec-17 11:39 AM
確かにオフラインの方が和気あいあいで暖かい感じ( ´・‿・`)終始なごやか( ´・‿・`) (edited)
😇 1
Avatar
ktanaka117 04-Dec-17 11:39 AM
おもちめたる氏の連続する「なんかオシャレなの」
😎 1
Avatar
Aryzae 04-Dec-17 11:39 AM
segueやっぱ使わないよね
Avatar
ktanaka117 04-Dec-17 11:40 AM
segueはオワコン説
Avatar
mono 04-Dec-17 11:40 AM
segue🙅
Avatar
ktanaka117 04-Dec-17 11:40 AM
たしかにContainerはSegueでつないでるわ
Avatar
Yoshikuni Kato 04-Dec-17 11:40 AM
segue使うか使わないかこの前会社の人と議論してちょっと気まずくなりました・・・(私は使わない派)
Avatar
Aryzae 04-Dec-17 11:41 AM
Swiftの話は飛んでいった
Avatar
fromkk 04-Dec-17 11:41 AM
AutoLayoutはコードで書く派だ
Avatar
Aryzae 04-Dec-17 11:42 AM
case by case で柔軟にやろう!
Avatar
tarunon 04-Dec-17 11:42 AM
ワークアラウンド職人
Avatar
ktanaka117 04-Dec-17 11:42 AM
でもUITableViewControllerつかう?
Avatar
mono 04-Dec-17 11:42 AM
岸川さん警察👮
Avatar
omatty_bot 04-Dec-17 11:42 AM
適切に選べる
Avatar
mono 04-Dec-17 11:43 AM
UITableViewControllerはまあまあ使ってる 🐶
Avatar
Aryzae 04-Dec-17 11:43 AM
UIViewControllerにUITableView貼り付けてやること多いかなぁ
🙋 2
Avatar
Yoshikuni Kato 04-Dec-17 11:43 AM
たまにTableViewControllerの方が便利なことある
Avatar
fromkk 04-Dec-17 11:43 AM
UITableViewController, UICollectionViewControllerは使った事ない
Avatar
ktanaka117 04-Dec-17 11:44 AM
そうか、TableViewController in ContainerView で使うのがよいのか
Avatar
yutailang0119 04-Dec-17 11:44 AM
static cell使いたい設定画面とか
👆 3
Avatar
mono 04-Dec-17 11:45 AM
UITableViewController、Container Viewで使えば大体良いよねで落ち着きつつあって同感
Avatar
Yoshikuni Kato 04-Dec-17 11:46 AM
stackview + scrollview, 割と使ってるかも・・・
Avatar
minari 04-Dec-17 11:46 AM
Disclosure Indicator(右端にある>みたいなやつ)ほしいときとかもTableViewのほうが楽そう
Avatar
mono 04-Dec-17 11:47 AM
岸川さんが良い感じに保守派でバランス良い( ´・‿・`)
Avatar
ktanaka117 04-Dec-17 11:47 AM
え、Discordのオンライン率、高すぎ...!
Avatar
tarunon 04-Dec-17 11:47 AM
Swift関係ないぞ
Avatar
omochimetaru 04-Dec-17 11:48 AM
「ios-developers-japan」サーバーだから何の問題も無いぞ
👽 2
Avatar
t.ae 04-Dec-17 11:48 AM
第二部: iOSアプリの開発言語としてのSwift
Avatar
ktanaka117 04-Dec-17 11:49 AM
😆 4
😩 1
😂 2
Avatar
Avatar
mono 04-Dec-17 11:49 AM
大事: ケースバイケースなんですけど
Avatar
omatty_bot 04-Dec-17 11:50 AM
頑張って作る理由とか意図とかちゃんと考えてっていう話
Avatar
ktanaka117 04-Dec-17 11:50 AM
これはえぐい
Avatar
fromkk 04-Dec-17 11:51 AM
確かにAppleが作ってるUIをデザイナーが真似しちゃう事あるある
Avatar
Yoshikuni Kato 04-Dec-17 11:51 AM
でもこういうデザイン出てくることよくあるなぁ・・・w
Avatar
mono 04-Dec-17 11:51 AM
我々はきちんと説明しないといけないんですよ
Avatar
omatty_bot 04-Dec-17 11:51 AM
このアプリのこの感じ実装してとかよくある
Avatar
ktanaka117 04-Dec-17 11:51 AM
でもここまで見て参考にしてくれるデザイナーだったらかなりいi
Avatar
yutailang0119 04-Dec-17 11:51 AM
笑っちゃう岸川さん
Avatar
minari 04-Dec-17 11:51 AM
なぜか角丸になってるの身に覚えがありすぎる (edited)
Avatar
Aryzae 04-Dec-17 11:52 AM
ついに正式リリースとなった「iOS11」多数の機能追加を含む大幅なアップデートとなりました。しかし一部で「ダサすぎる」と話題になっています。いったいどういうことなのでしょうか。 原因は「タイポグラフィー」 このことはデザイナーのライアン・ラオ氏がベータテスター中に発見したものです。それは英語版によるものですが、ここでは日本語版についてみてみましょう。タイポグラフィーとは、文字を美しく読みやすくする技術のこと。美しいとはどういうことか、みていただけると思います。 まずは、「メモ」アプリと「メール」アプリをみてみましょう。タイトルの始まりのマージンに統一性がありません。「メモ」ではかなり狭く設定されているのに対し、メールは広く設定されています。 さらにメールボックスの文字をみてみましょう。タイトル文字間の調整カーニングがされていません。簡単にカーニングしてみたものが右になります。どちらが「美しい」でしょうか。 その他のアプリでもデザインの問題が 例えば「天気」アプリですが、こうして中心線を引いてみると、「23°」という位置がずれて見えませんか? ラオ氏は「iOS10」との比較画像で指摘しています。 同じく「iOS10」との比較で、「Apple ID」の一貫性のなさも指摘しています。 どうした?アップル!? アップルはその美しいカリグラフィーやタイポグラフィーを導入したことで、パソコンのデザインという新たな価値を生み出しました。Windowsと比べてみると、通常使っているフォントから美しさがあります。 それが「iOS11」になっていきなりどうしたのでしょうか。次期のアップデートで改善されるのか。Apple信者はそう信じたいところでしょう。 参考URL:hackernoon
Avatar
Avatar
Avatar
yutailang0119 04-Dec-17 11:53 AM
メッセージ送る人がいないからわからない
😢 4
Avatar
ktanaka117 04-Dec-17 11:53 AM
なんかそもそもこの 「新着メッセージ」 のマージンが心を不安にさせる() (edited)
😫 2
Avatar
mono 04-Dec-17 11:54 AM
Swift
Avatar
yutailang0119 04-Dec-17 11:55 AM
岸川さん、最初から登壇が決まっていたかのような順応
Avatar
mono 04-Dec-17 11:55 AM
ワークアラウンド
Avatar
hiragram 04-Dec-17 11:55 AM
今公式のメールアプリ触ってて気づいたけど、メールボックス一覧からメールボックス開いて右手の親指で編集ボタン押さえて左手の親指で戻るボタン押すっていうのを2回くりかえすとメールアプリが落ちます
👀 5
💩 1
Avatar
Aryzae 04-Dec-17 11:55 AM
work around がお仕事
Avatar
Yoshikuni Kato 04-Dec-17 11:56 AM
新しいSwiftyなUIKitが今後登場することはないんでしょうか・・・?
👍 4
Avatar
yutailang0119 04-Dec-17 11:56 AM
よく言われる UXKitはよ
Avatar
mono 04-Dec-17 11:57 AM
公式に登場することを願いつつ、独自にそれっぽいやつ作るのは良くないなあ、と感じます( ´・‿・`)
👍 3
Avatar
Aryzae 04-Dec-17 11:59 AM
rintaroさんも前に上がってしまえばいいのでは?
👆 3
👍 2
Avatar
fromkk 04-Dec-17 11:59 AM
まだ2席空いてるらしい
👍 1
Avatar
ktanaka117 04-Dec-17 12:01 PM
クラスクラスター = initした時にそのクラスでないクラスを生成することができる作り?
Avatar
Takasy 04-Dec-17 12:01 PM
tauronさんが書いてくださってて感謝しかない
👍 1
✌ 1
Avatar
ktanaka117 04-Dec-17 12:01 PM
Swiftの場合「initした時はそのクラスを返却しなければ行けない」という制約がある? (edited)
Avatar
Avatar
mono 04-Dec-17 12:02 PM
Dogもいる
tarunonさん空気読みつつコードに落とし込む能力すごすぎる
😁 1
✌ 1
Avatar
ktanaka117 04-Dec-17 12:04 PM
(これどこで使うんだろう🤔)
この記事は、俺コン Vol.1 / Day. 2 - connpassでの発表を、文章としてリライトしたものです。 スライド版: [ ![ima...
Avatar
fromkk 04-Dec-17 12:05 PM
(Discordっぽさとは🤔)
Avatar
minari 04-Dec-17 12:05 PM
ありがたい
Avatar
がわわ 04-Dec-17 12:05 PM
面白くなってきた
Avatar
tarunon 04-Dec-17 12:05 PM
protocol Factoryable { init(factory: () -> Self) } extension Factoryable { init(factory: () -> Self) { self = factory() } } class MyAnimal: Factoryable { convenience init(name: String) { if name.contains("Cat") { self.init { MyCat() } } else { self.init { MyDog() } } } } class MyCat: MyAnimal { var meou: String { return "meou" } } class MyDog: MyAnimal { } let x = MyCat(name: "Dog") x.meou // Crash!!
Avatar
yutailang0119 04-Dec-17 12:07 PM
俺コン Vol.1 / Day. 2 - connpass https://orecon.connpass.com/event/64285/ での発表資料です。 # 参考資料 リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice) | Dustin Boswell, Trevor Foucher, 須藤 功平, 角 征典 |本 | 通販 | Amazon https://www.amazon.co.jp/dp/4873115655 Amazon | 新装版 リファクタリング―既存のコードを安全に改善する― (OBJECT TECHNOLOGY SERIES) | Martin Fowler, 児玉 公信, 友野 晶夫, 平澤 章, 梅澤 真史 通販 https://www.amazon.co.jp/dp/427405019X
Avatar
ktanaka117 04-Dec-17 12:07 PM
World // Crashed!!
(edited)
😇 1
Avatar
Aryzae 04-Dec-17 12:07 PM
にゃーん
Avatar
d_date 04-Dec-17 12:08 PM
ほーーー
Avatar
Shinji.Kobayashi 04-Dec-17 12:11 PM
やばい挙動ですね
Avatar
ktanaka117 04-Dec-17 12:11 PM
これなった
Avatar
mono 04-Dec-17 12:12 PM
d_dateさんの投稿が拾われている
👀 1
Avatar
ktanaka117 04-Dec-17 12:12 PM
おなじよね
Avatar
hiragram 04-Dec-17 12:12 PM
@d_date CLEM終わったんw
Avatar
ktanaka117 04-Dec-17 12:12 PM
たまたまバイナリが重なっている??
どんどんヤバい生き物になっていっているw
誰かいい加減殺してあげて!!
Avatar
tarunon 04-Dec-17 12:17 PM
ついにXcode毎吹き飛んだ
Avatar
fromkk 04-Dec-17 12:18 PM
カタカナ出てきたら通訳してくれる @takasek 優しい
😊 1
Avatar
ktanaka117 04-Dec-17 12:18 PM
Phantom Typeの説明が「型パラメータで状態を持つ」ってのめっちゃわかりやすい説明だった
Avatar
tarunon 04-Dec-17 12:18 PM
import Foundation protocol Factoryable { init(factory: () -> Self) } extension Factoryable { init(factory: () -> Self) { self = factory() } } class MyAnimal: Factoryable { convenience init(name: String) { if name.contains("Cat") { self.init { MyCat() } } else { self.init { MyDog() } } } } class MyCat: MyAnimal { var meou: String { return "meou" } } class MyDog: MyAnimal { func bark(arg: String) -> String { return arg } } let x = MyCat(name: "Dog") let y = x.meou // Crash!!
😱 1
Avatar
ktanaka117 04-Dec-17 12:18 PM
Xcodeを絶対殺すヤバいコード
😄 2
Avatar
omochimetaru 04-Dec-17 12:19 PM
どうも
Avatar
ktanaka117 04-Dec-17 12:19 PM
「このチャンネルで話してるこの話ってどういうこと!?」 と思った方は #beginner-help へ!
🙋 5
めちゃくちゃ面白かった!あざます!!!
Avatar
Aryzae 04-Dec-17 12:21 PM
2か月か1ヶ月に1回やりたいね! (と誰かが言っていた (edited)
Avatar
ktanaka117 04-Dec-17 12:21 PM
六本木キラキラしててキツいものがあったので、オンラインはありがたい
🌞 3
😎 2
Avatar
Aryzae 04-Dec-17 12:22 PM
関東組以外は参加大変だし、OnlineでVCでやれるといいね〜 (と誰かが言っていた (edited)
👍 2
Avatar
d_date 04-Dec-17 01:17 PM
@hiragram#0393 このあと登壇してたw
Avatar
ktanaka117 04-Dec-17 11:27 PM
@here 昨日のをまとめたのでよかったら見てね。 っ https://dev.classmethod.jp/event/event-report-ios-discord-offline-1/
はじめに おばんです、田中です。 今日はDiscord上に存在するios-discord-japanというコミュニティのミートアップに参加してきたので、レポートをお届けします。 ios-discord-japan の普段 […]
👏 18
💯 3
🎅 1
Avatar
bricklife 04-Dec-17 11:34 PM
@ktanaka117 ありがとうございます! ここで断片的にしか追えてなかったので、どんなことをどんな雰囲気で話されていたのかとてもよくわかって、うれしいです!
😊 1
Avatar
hiragram 05-Dec-17 12:57 AM
@everyone おはようございま〜す 昨日イベントに参加していただいた方、会場には来れなかったけどチャットを見ていて下さった方、ありがとうございました! やる前は盛り上がるかどうか結構不安だったんですが、懇親会ではいろいろいい声をいただけて嬉しかったです。 特に昨日会場に参加された方に、イベントのフィードバックのためのアンケートにご協力頂きたいです。 https://docs.google.com/forms/d/e/1FAIpQLSeZTzNyx-jlrDPw5th77ZpNGeB2v69omv-3x8cKraIal4HHjw/viewform またやってほしい、次も参加したい、という声が多かったら、映像配信なども含めて改めていろいろやっていけたらなと思っています。よろしくお願いします
頂いた意見は今後の参考にさせていただきます。ユーザー名以外の記入していただいた情報は、ブログ等で紹介させて頂く場合がございます(NGの場合はその旨も記入して下さい)。
🙆 8
Avatar
lovee 05-Dec-17 04:54 AM
📦 のまとめブログ読んでるけど、Factoryable の動作闇すぎて興味深い
👻 2
Avatar
Biacco42 05-Dec-17 04:56 AM
めっちゃおもしろかったですよ。メモリレイアウトが感じられて
Avatar
tarunon 05-Dec-17 04:56 AM
話題の初出は2017/05/19
Avatar
lovee 05-Dec-17 04:56 AM
5月は多分まだここに入ってなかったかも 🤔
というか5月ってことはSwift 3からずっとこの動きでアップルがまだこれ直してないってこと?
Avatar
tarunon 05-Dec-17 04:58 AM
rintaro - 2017/05/19 https://gist.github.com/rintaro/b16f05411cfe540754285dcc0da60174 Gist factory_init.swift これも Dog(type: "cat") 呼べちゃうっていう問題がきつい
この辺で話題になった
1. 治すのが恐らく大変 2. それによって不幸になる人がどれくらい居るかというと…
LinuxFoundationだけじゃなくって本体側でも使ってるのかな
これはテストか
Avatar
omochimetaru 05-Dec-17 05:01 AM
// RUN: %target-typecheck-verify-swift -swift-version 4
swift5になったときにswift4互換挙動としてこれが動くことを担保するために先に書いてあるテストだね
Avatar
lovee 05-Dec-17 05:01 AM
ファイル名が dynamic_self_swift4 🤔
Avatar
omochimetaru 05-Dec-17 05:02 AM
swift5でなんとかしたいという気配が感じられるファイル名
// Semi-bogus factory init pattern
Avatar
tarunon 05-Dec-17 05:02 AM
クラスクラスタで崩壊するのはまあ謂わばエッジケースだし
悪意を持ってやらないと壊れないからなぁ
こっちのほうが詳しくあった
Avatar
lovee 05-Dec-17 05:05 AM
以前 static func init の話もしてたけど、それは少なくともまだ戻り値の型がちゃんと正しい型でしたな、こいつ Dog なのにデバッグ情報としての型は Cat (edited)
Avatar
tarunon 05-Dec-17 05:05 AM
convenience initが呼べる条件が、全てのinitが実装されていること、だったかな
その条件にprotocol extensionで実装されたinitが加味されていないのが問題の中枢
👀 1
init(factory: () -> Self)のwitness-tableには、Cat,Dogはなくて、Animalだけがある、だから、convenience initはCat/Dogからは呼べない、が正しいと思うんですよね
この問題僕が随分前に報告したprotocol extension + overridingの問題も関係してくるな
Avatar
lovee 05-Dec-17 05:08 AM
そもそもprotocol extensionで self = factory() が書けるのが問題な気が…通常のclassの convenience init でも self = ... はエラーになるはず
Avatar
tarunon 05-Dec-17 05:09 AM
それはSlava氏曰く出来るはずだ、という話を @rintaro が昨日
protocol extension + overridingはこれ https://bugs.swift.org/browse/SR-103
3桁台だ。2桁ゲットできなかったのが悔やまれる
Avatar
omochimetaru 05-Dec-17 05:11 AM
そもそもprotocol extensionで self = factory() が書けるのが問題な気が…通常のclassの convenience init でも self = ... はエラーになるはず
そうなんだよね、現状仕様だとclassではself = xx 形式のinitは書けないんだけどprotocol extensionはstructに配慮した仕様になっててそれに巻き込まれてclassでも可能になる
Avatar
tarunon 05-Dec-17 05:11 AM
convenience initでself=で書けても良いような気はするけどそれはダメなんだっけ
Avatar
omochimetaru 05-Dec-17 05:12 AM
今はできないよ、self.initの呼び出しでないといけない
Avatar
lovee 05-Dec-17 05:12 AM
protocol SomeProtocol: nonclass くる?
Avatar
omochimetaru 05-Dec-17 05:12 AM
でも、だからそれをできる側に整理していこうぜ、ってアイデアがあるという話だったね
Avatar
tarunon 05-Dec-17 05:12 AM
いや、可能性の問題としてそれを許容すると崩壊するか否か
nonclass指定はほしいこと結構ありますね
Avatar
omochimetaru 05-Dec-17 05:14 AM
それを許容すると一般にinitが返すインスタンスがそれ自身ではなくそれのサブクラスである可能性を認めることになるから、 単純にやると いろんな super.init が地雷原になりそう convenience init みたいに factory init みたいな別概念で区別してオーバライド規定を整理する感じだとうまくいくのかな・・・
Avatar
tarunon 05-Dec-17 05:15 AM
factory init作って、self代入を許すがサブクラスからは呼べないし、superでコールも出来ない
こういう仕様ならイケる気がする
Avatar
omochimetaru 05-Dec-17 05:16 AM
static functionと何が違うんだ感あるけどまあ
Avatar
tarunon 05-Dec-17 05:16 AM
initで書きたいんや、という話?w
Avatar
omochimetaru 05-Dec-17 05:16 AM
そうなってきそう。
init? や init() throws があるから他の言語だとstatic funcになるようなやつもinitにできるしね〜
Avatar
tarunon 05-Dec-17 05:17 AM
class Animal { factory init(name: String) { ... } } class Cat: Animal { init() { super.init(name: "Cat") } } // Compile Error Cat.init(name: "Cat") // Compile Error
これなら崩壊しないとおも
init?とinit throwsでなんか困った記憶あるんだよな~~
なんだったかな
Avatar
omochimetaru 05-Dec-17 05:18 AM
↑そうだね、そういうのがよさそう
Avatar
tarunon 05-Dec-17 05:28 AM
init(throws x: String) throws { // この中でOptionalなsuper.init(convenienceでself.init)を呼んでnilならErrorを出したい }
これめちゃくちゃ困ってるんですが、classだけで完結できる方法ありますかね?
あ、ここオフラインだ
#swift
Avatar
fromkk 05-Dec-17 08:17 AM
そういえば今日配信されてたビルドで
struct Box<T> { let value: T } extension Box: Equatable where T: Equatable { static func == (lhs: Box, rhs: Box) -> Bool { return lhs.value == rhs.value } }
これが普通に動いてる気がする
Avatar
omochimetaru 05-Dec-17 08:20 AM
今日のビルドヤバそうなんですよね 慌てて出したからベータ化されてて有効になっちゃってるとか?
#xcode チャンネルに書きました。
Avatar
t.ae 05-Dec-17 08:21 AM
ベータどころかアルファに近そう
Avatar
fromkk 05-Dec-17 08:22 AM
ややこしくてすいません。。Swift 4.1 devの話でしたっ
Avatar
hiragram 06-Dec-17 04:42 AM
@here https://docs.google.com/forms/d/e/1FAIpQLSeZTzNyx-jlrDPw5th77ZpNGeB2v69omv-3x8cKraIal4HHjw/viewform ぶっちゃけ2回目もやりたいのでフィードバックいっぱい下さい!
頂いた意見は今後の参考にさせていただきます。ユーザー名以外の記入していただいた情報は、ブログ等で紹介させて頂く場合がございます(NGの場合はその旨も記入して下さい)。
✅ 4
Avatar
rikusouda 06-Dec-17 04:44 AM
参加者ではないのでフィードバックすることはできませんが、今回は参加できませんでしたので次回開催があれば参加したいです!
🐶 1
🙌 3
Avatar
kashi4th 07-Dec-17 07:07 AM
突然失礼します。UserDefaultsをテキストベースでexport/importできるライブラリとかご存知ないですか (edited)
Avatar
hiragram 07-Dec-17 07:07 AM
#swift-zatsu が適切かなあ
Avatar
tarunon 07-Dec-17 07:08 AM
helpでもよさそう
Avatar
hiragram 07-Dec-17 07:08 AM
ライブラリの話する場所、なかったかも
ほしいかな
Avatar
kashi4th 07-Dec-17 07:09 AM
チャンネル違いすません!
Avatar
Kishikawa Katsumi 07-Dec-17 07:09 AM
dictionaryRepresentationしてからファイルにしたらいいんじゃないかな。
Avatar
hiragram 07-Dec-17 07:10 AM
テキストにして何したいかが重要そう
Avatar
kashi4th 07-Dec-17 07:13 AM
目的はバックアップ/復元なのですが、型情報の扱いに困っていまして
dictionaryRepresentation これでやりたいことできそうです。
😀 2
㊗ 3
Avatar
hiragram 22-Dec-17 06:34 AM
iOS Discord 新年会(ぼそっ
🎍 8
🎉 5
Avatar
tarunon 30-Mar-18 10:26 AM
今日はここを使うぞ
Avatar
TachibanaKaoru 30-Mar-18 10:27 AM
wiwi!
Avatar
ukitaka 30-Mar-18 10:28 AM
わいわい
Avatar
kateinoigakukun 30-Mar-18 10:28 AM
SSIDとパスワードってどこにありますか??
Avatar
ikesyo 30-Mar-18 10:28 AM
わいわい
Avatar
lovee 30-Mar-18 10:28 AM
今渋谷でバスに乗った
Avatar
d_date 30-Mar-18 10:28 AM
わいわい
Avatar
Avatar
nafu 30-Mar-18 10:33 AM
わいわい
Avatar
Naruki Chigira 30-Mar-18 10:33 AM
わいわい
Avatar
Nonchalant 30-Mar-18 10:33 AM
わいわい
Avatar
tarunon 30-Mar-18 10:34 AM
配信チェック完了
👍 4
Avatar
Avatar
banjun 30-Mar-18 10:35 AM
配信あるんですね
わいわい
Avatar
lovee 30-Mar-18 10:50 AM
人権情報欲しい😇
Avatar
giginet 30-Mar-18 10:50 AM
(Disclaimer: This is a post on my personal blog, not officially endorsed by Apple. It does not discuss any commitments to future plans, or…
Avatar
tarunon 30-Mar-18 10:50 AM
人権は与えました
😍 1
Avatar
335g 30-Mar-18 11:02 AM
配信助かります🙏
👍 1
Avatar
tarunon 30-Mar-18 11:02 AM
Youtubeなのでアーカイブもされます、最初のグダグダも残っちゃうけど開始時間は書いておきます。
Optionalのサブタイピングは整合性が…取れないんだ…!
😭 2
Avatar
Avatar
tarunon 30-Mar-18 11:08 AM
Optional崩壊についてはこちらのコメント欄をご参照ください
Avatar
ikesyo 30-Mar-18 11:09 AM
Optionalのネストは大変だなー
Kotlinだとnullableのネストがないから Any < Any? となって、Any?がtop typeとして綺麗に成立しているのかな
Avatar
tarunon 30-Mar-18 11:10 AM
ですね
Avatar
takasek 30-Mar-18 11:10 AM
swift - The Swift Programming Language
Avatar
tarunon 30-Mar-18 11:11 AM
untagged union (annotationも)みたいなものであれば、サブタイピング扱いにしても崩壊はしない
なのでObjective-Cのnullableはサブタイプで正解です
Avatar
d_date 30-Mar-18 11:15 AM
@autoclosure の関数は @autoclosureじゃない関数のサブタイプになれるって書いてあるコメントをみつけた // An @autoclosure function type can be a subtype of a // non-@autoclosure function type. (edited)
Avatar
Avatar
giginet 30-Mar-18 11:17 AM
めっちゃ良い発表でした 🙌
Avatar
kateinoigakukun 30-Mar-18 11:18 AM
protocol Foo { associatedtype Bar func foo<T: HasB>(t: T) where T.B == Bar } protocol HasB { associatedtype B } struct C<E>: Foo { typealias Bar = [E] }
この状態でCにfooを補完させると
func foo<T>(t: T) where T : HasB, [E] == T.B { }
というコンパイルの通らないコードが補完される
Avatar
ikesyo 30-Mar-18 11:18 AM
Introduce a new Type node, BoundNameAliasType, which describes a reference to a typealias that requires substitutions to produce the underlying type. This new type node is used both for references ...
Fix a number of small issues with BoundNameAliasType to bring it up to parity with NameAliasType, so the former will be able to replace the latter. This includes: Making BoundNameAliasTypes profil...
^これがomochimetaruさんが話してた件のPR
Avatar
giginet 30-Mar-18 11:26 AM
なるほど・・・・・・
CurPtr = BufferEnd 確かにこれいきなり出てきたらギョッとする
Avatar
tarunon 30-Mar-18 11:52 AM
休憩終わり
Generic Animal Data Type
Avatar
Avatar
lovee 30-Mar-18 12:01 PM
iOSのDiscordで定期的にあがる話題として「protocol型の値がそのprotocol自身にconformしていないのはなぜ?」というものがあります。 例えば以下のようなコードです。 ```swift protocol An...
Avatar
takasek 30-Mar-18 12:01 PM
generalized-existentialsの話ここかな swift/GenericsManifesto.md at master · apple/swift https://github.com/apple/swift/blob/master/docs/GenericsManifesto.md#generalized-existentials
swift - The Swift Programming Language
Avatar
ukitaka 30-Mar-18 12:11 PM
ディスカッションぽくなってきて最高
Avatar
d_date 30-Mar-18 12:11 PM
たのしいw
Avatar
Avatar
giginet 30-Mar-18 12:15 PM
4.1でも挙動変わってなさそう
結局SR-6304はなぜ起きてるのかさっぱりわからんので解説して欲しい
r06とか簡単な例で
Avatar
giginet 30-Mar-18 12:43 PM
熱気がすごい(物理)
Avatar
d_date 30-Mar-18 12:44 PM
あついw
Avatar
Kishikawa Katsumi 30-Mar-18 12:48 PM
型システム入門の読書会が必要だな。
👍 8
👀 3
Avatar
Nonchalant 30-Mar-18 12:52 PM
Pを集合として表現していいなら、存在型の表記は { ∃X where X: P, X } より { ∃X ∈ P, X } のほうがいいかもなって思った
Avatar
giginet 30-Mar-18 12:53 PM
ikesyoさんと飲みに行くので参加者募集です
Avatar
omochimetaru 30-Mar-18 01:16 PM
あれ?うきたかさんときたさんはどこ
Avatar
giginet 30-Mar-18 01:20 PM
★★★☆☆3.55 ■24Hコスパ良し☆北京ダックなど本格中華が300種。100円小皿がアツい。宴会¥1880〜 ■予算(夜):¥2,000~¥2,999
Avatar
omochimetaru 30-Mar-18 01:21 PM
(ああ、片付けなどがあったのか。
Avatar
d_date 30-Mar-18 01:28 PM
最初窮屈だと思いますが、突入しました。
Avatar
ukitaka 30-Mar-18 01:36 PM
さーせん、別の花見予定があり離脱しました…!次回も参加します!!!
🙌 8
Avatar
rintaro 30-Mar-18 01:37 PM
発表ありがとうございました!
Avatar
Kishikawa Katsumi 30-Mar-18 03:54 PM
@ukitaka おもしろかったです。勉強になりました。
Avatar
ukitaka 30-Mar-18 04:58 PM
あざす、型システム入門読書会ぜひやってください 💪
資料あげました!conpassの方にも資料載せたいけどなぜかエラーになってしまうので明日またトライしてみます
(あ、できた)
Avatar
tarunon 10-Apr-18 03:31 AM
オブジェクトの生存期間を保証する関数みたいな話題が雑談であったと思うんですが、関数名何でしたっけ
Avatar
Avatar
tarunon 10-Apr-18 03:32 AM
これだ!ありがとうございます
Avatar
koher 10-Apr-18 03:40 AM
どうせだったら bodyT を受けてくれたらいいのに・・・。
Avatar
rintaro 10-Apr-18 03:40 AM
https://developer.apple.com/documentation/swift/1539391-withextendedlifetime そういうバリエーションもあります。
Avatar
tarunon 10-Apr-18 03:41 AM
便利すぎる
便利すぎるというか、逆にこれは使わずに書いてて動いちゃってるのが怖いですね
Avatar
koher 10-Apr-18 03:42 AM
おお! < バリエーション
Avatar
rintaro 10-Apr-18 03:42 AM
使ってなくて怖いと思うコードの実例ってどんなのです?
Avatar
tarunon 10-Apr-18 03:50 AM
ある型がdeinitのタイミングでするタスクが有る、それがクロージャの実行結果に作用するケース、例えばRxSwiftのDisposeBagなんかはそれを踏みそうだと思います
ちょうどメモリリークの検査を考えていて、クロージャの終了までは存在を保証したいというケースだったのでこれを使いました。
Avatar
rintaro 10-Apr-18 03:55 AM
なるほど。deinit に副作用がある場合は重要ですね。
Avatar
tarunon 10-Apr-18 03:55 AM
RxSwift, deinitの副作用結構沢山あって、(NSObjectのdeallocもハックしている)から、ちょっと気をつけないといけない気がする (edited)
👀 2
Avatar
rintaro 10-Apr-18 03:59 AM
ちなみに、あのとき話してた
self.disposeBag = nil // その他処理... }
みたいなときに、 deinit の発行が その他処理の「後」になることがあり得るか?という話に関しては、無いかなーと思っていますが、検証はしていません。
(edited)
Avatar
tarunon 10-Apr-18 04:02 AM
以前deinitが先、nillingで直ちに発生なのは実験して確かめました。でも暗黙的ですよね、あまり頼りたくない気持ちがある
Avatar
omochimetaru 10-Apr-18 07:19 AM
値型についてはendScopeで明示的に殺せるようになるかも。
明示的なnil代入については、そもそもARCの採用(trace GCの不採用)が deterministic な解放処理のニーズも理由の一つだから
さすがにそれが後になっちゃあいかんと思うけど、明示的な文書はみたことなし。
Avatar
omochimetaru 07-May-18 03:14 AM
今日だ
Avatar
1024jp 07-May-18 10:19 AM
会場が静かでウケる。
Avatar
yujif 07-May-18 10:19 AM
わいわい
Avatar
ukitaka 07-May-18 10:19 AM
わいわいしてない
Avatar
d_date 07-May-18 10:20 AM
わいわいしたかった(現地時刻午前3時)
Avatar
1024jp 07-May-18 10:28 AM
わいわい
Avatar
takasek 07-May-18 10:28 AM
わいわい
Avatar
moaible 07-May-18 10:28 AM
わいわい
Avatar
Avatar
rintaro 07-May-18 10:28 AM
わいわい
Avatar
shingt 07-May-18 10:28 AM
わいわい
Avatar
hiragram 07-May-18 10:29 AM
わいわい!
🙌
🙌 6
Avatar
tarunon 07-May-18 10:30 AM
音乗ってない(^o^)
Avatar
hiragram 07-May-18 10:30 AM
小さいではなく?
Avatar
tarunon 07-May-18 10:31 AM
音声入りました。
イベントチャンネルにもつなぎました
Avatar
hiragram 07-May-18 10:33 AM
@tarunon ボイスチャット何かやってるの?
Avatar
tarunon 07-May-18 10:33 AM
オンラインから質問どうぞ (edited)
Avatar
hiragram 07-May-18 10:33 AM
なるほど
Avatar
takasek 07-May-18 10:33 AM
YouTubeのアドレスってTwitterとかに流しちゃっていいやつです?
Avatar
tarunon 07-May-18 10:34 AM
いいですよ
👏 1
Avatar
kateinoigakukun 07-May-18 10:36 AM
@swift-4.1.3 @swift-4.2.4
protocol P {} protocol Foo { var foo: Int { get } } extension Int: P {} extension Array: Foo where Element: P { var foo: Int { return count } } let a = [1,2,3] print(a is Foo)
(edited)
Avatar
swift41 BOT 07-May-18 10:37 AM
stderr:
main.swift:12:9: warning: 'is' test is always true print(a is Foo) ^ warning: Swift runtime does not yet support dynamically querying conditional conformance ('Swift.Array<Swift.Int>': 'main.Foo') Could not cast value of type 'Swift.Array<Swift.Int>' (0x7f6f03a20240) to 'main.Foo' (0x7f6f03a20280). #0 0x0000000003f24d64 PrintStackTraceSignalHandler(void*) (/usr/bin/swift+0x3f24d64) #1 0x0000000003f250a6 SignalHandler(int) (/usr/bin/swift+0x3f250a6) #2 0x00007f6f07f2c390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390) #3 0x00007f6f0666b428 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x35428) #4 0x00007f6f0666d02a abort (/lib/x86_64-linux-gnu/libc.so.6+0x3702a) #5 0x00007f6f038fbf13 (/usr/lib/swift/linux/libswiftCore.so+0x39df13) #6 0x00007f6f038f84d9 (/usr/lib/swift/linux/libswiftCore.so+0x39a4d9) #7 0x00007f6f038f852b (/usr/lib/swift/linux/libswiftCore.so+0x39a52b) #8 0x00007f6f038f9a78 _dynamicCastToExistential(swift::OpaqueValue*, swift::OpaqueValue*, swift::TargetMetadata<swift::InProcess> const*, swift::TargetExistentialTypeMetadata<swift::InProcess> const*, swift::DynamicCastFlags) (/usr/lib/swift/linux/libswiftCore.so+0x39ba78) #9 0x00007f6f0835b2ad #10 0x00007f6f0835b10e #11 0x0000000000fed1ce llvm::MCJIT::runFunction(llvm::Function*, llvm::ArrayRef<llvm::GenericValue>) (/usr/bin/swift+0xfed1ce) #12 0x0000000000ff1692 llvm::ExecutionEngine::runFunctionAsMain(llvm::Function*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, char const* const*) (/usr/bin/swift+0xff1692) #13 0x00000000004d9076 swift::RunImmediately(swift::CompilerInstance&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, swift::IRGenOptions&, swift::SILOptions const&
(edited)
Avatar
swift42 BOT 07-May-18 10:37 AM
true
stderr:
main.swift:12:9: warning: 'is' test is always true print(a is Foo) ^
Avatar
hiragram 07-May-18 10:38 AM
わいわい!
@here わいわい!
Avatar
Kishikawa Katsumi 07-May-18 10:39 AM
^ WebのPlaygroundもバージョン切り替えできるようにしました。 (edited)
@swiftbot --version=4.0,4.0.2,4.0.3,4.1,4.1.1,2018-05-02-a
protocol P {} protocol Foo { var foo: Int { get } } extension Int: P {} extension Array: Foo where Element: P { var foo: Int { return count } } let a = [1,2,3] print(a is Foo)
🛠 2
Avatar
swiftbot BOT 07-May-18 10:41 AM
Author icon kishikawakatsumi
protocol P {} protocol Foo { var foo: Int { get } } extension Int: P {} extension Array: Foo where Element: P { var foo: Int { return count } } let a = [1,2,3] print(a is Foo)
Version:
swift-4.0-RELEASE
Output:
Error:
/usercode/main.swift:7:1: error: extension of type 'Array' with constraints cannot have an inheritance clause extension Array: Foo where Element: P { ^ ~~~
Version:
swift-4.0.2-RELEASE
Output:
Error:
/usercode/main.swift:7:1: error: extension of type 'Array' with constraints cannot have an inheritance clause extension Array: Foo where Element: P { ^ ~~~
Version:
swift-4.0.3-RELEASE
Output:
Error:
/usercode/main.swift:7:1: error: extension of type 'Array' with constraints cannot have an inheritance clause extension Array: Foo where Element: P { ^ ~~~
Version:
swift-4.1-RELEASE
Output:
Error:
/usercode/main.swift:12:9: warning: 'is' test is always true print(a is Foo) ^ warning: Swift runtime does not yet support dynamically querying conditional conformance ('Swift.Array<Swift.Int>': 'main.Foo') Could not cast value of type 'Swift.Array<Swift.Int>' (0x7fc841935240) to 'main.Foo' (0x7fc841935280). /usr/bin/swift[0x3f24d54] /usr/bin/swift[0x3f25096] /lib/x86_64-linux-gnu/libpthread.so.0(+0x11390)[0x7fc845641390] /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x38)[0x7fc843d80428] /lib/x86_64-linux-gnu/libc.so.6(abort+0x16a)[0x7fc843d8202a] /usr/lib/swift/linux/libswiftCore.so(+0x39df13)[0x7fc841810f13] /usr/lib/swift/linux/libswiftCore.so(+0x39a4d9)[0x7fc84180d4d9] /usr/lib/swift/linux/libswiftCore.so(+0x39a52b)[0x7fc84180d52b] /usr/lib/swift/linux/libswiftCore.so(+0x39ba78)[0x7fc84180ea78] [0x7fc845a702ad] [0x7fc845a7010e] /usr/bin/swift[0xfed1ce] /usr/bin/swift[0xff1692] /usr/bin/swift[0x4d9076] /usr/bin/swift[0x4c35d3] /usr/bin/swift[0x4beecc] /usr/bin/swift[0x4778c4] ...
Version:
swift-4.1.1-RELEASE
Output:
Error:
/usercode/main.swift:12:9: warning: 'is' test is always true print(a is Foo) ^ warning: Swift runtime does not yet support dynamically querying conditional conformance ('Swift.Array<Swift.Int>': 'main.Foo') Could not cast value of type 'Swift.Array<Swift.Int>' (0x7f2e73ecc240) to 'main.Foo' (0x7f2e73ecc280). /usr/bin/swift[0x3f24d64] /usr/bin/swift[0x3f250a6] /lib/x86_64-linux-gnu/libpthread.so.0(+0x11390)[0x7f2e77bd8390] /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x38)[0x7f2e76317428] /lib/x86_64-linux-gnu/libc.so.6(abort+0x16a)[0x7f2e7631902a] /usr/lib/swift/linux/libswiftCore.so(+0x39df13)[0x7f2e73da7f13] /usr/lib/swift/linux/libswiftCore.so(+0x39a4d9)[0x7f2e73da44d9] /usr/lib/swift/linux/libswiftCore.so(+0x39a52b)[0x7f2e73da452b] /usr/lib/swift/linux/libswiftCore.so(+0x39ba78)[0x7f2e73da5a78] [0x7f2e780072ad] [0x7f2e7800710e] /usr/bin/swift[0xfed1ce] /usr/bin/swift[0xff1692] /usr/bin/swift[0x4d9076] /usr/bin/swift[0x4c35d3] /usr/bin/swift[0x4beecc] /usr/bin/swift[0x4778c4] ...
Version:
swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-02-a
Output:
true
Error:
/usercode/main.swift:12:9: warning: 'is' test is always true print(a is Foo) ^
Author icon kishikawakatsumi
protocol P {} protocol Foo { var foo: Int { get } } extension Int: P {} extension Array: Foo where Element: P { var foo: Int { return count } } let a = [1,2,3] print(a is Foo)
Version:
swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-02-a
Output:
true
Error:
/usercode/main.swift:12:9: warning: 'is' test is always true print(a is Foo) ^
Avatar
Avatar
d_date 07-May-18 10:42 AM
YouTubeありがてぇ
Avatar
giginet 07-May-18 10:43 AM
where Key == Value やばそう
Avatar
Kishikawa Katsumi 07-May-18 10:45 AM
@swiftbot --version=latest
protocol A { static func foo() } extension Dictionary: A where Key == Value { static func foo() { print(type(of: self)) } } extension Array where Element: A { static func foo() { Element.foo() } } [String: String].foo() // Dictionary<String, String> [[String: String]].foo() // Dictionary<Dictionary<String, String>, Dictionary<String, String>>
🛠 1
Avatar
swiftbot BOT 07-May-18 10:45 AM
Author icon kishikawakatsumi
protocol A { static func foo() } extension Dictionary: A where Key == Value { static func foo() { print(type(of: self)) } } extension Array where Element: A { static func foo() { Element.foo() } } [String: String].foo() // Dictionary<String, String> [[String: String]].foo() // Dictionary<Dictionary<String, String>, Dictionary<String, String>>
Version:
swift-4.2-DEVELOPMENT-SNAPSHOT-2018-05-02-a
Output:
Dictionary<String, String>.Type Dictionary<String, String>.Type
Error:
Avatar
Kishikawa Katsumi 07-May-18 10:45 AM
^ 直ってる?
Avatar
omochimetaru 07-May-18 10:46 AM
治ってそう
Avatar
d_date 07-May-18 10:48 AM
Youtuberでーす!!
📹 1
Avatar
hiragram 07-May-18 10:48 AM
いまSFOにいなかったっけ。
Avatar
d_date 07-May-18 10:49 AM
現地時刻午前3時49分
Avatar
hiragram 07-May-18 10:49 AM
Avatar
1024jp 07-May-18 10:49 AM
知らなかった。べんり<Hashable
知らなかったは嘘か、忘れてた。
Avatar
moaible 07-May-18 10:53 AM
taketoさんのやつこれでしたっけ @swift-4.2.4
protocol A {} protocol B: A {} protocol C: A {} protocol D: B, C {} struct X<T>: A{} extension X: D where T == Int { // Type 'X<T>' does not conform to protocol 'B' }
👉 1
Avatar
swift42 BOT 07-May-18 10:53 AM
stderr:
main.swift:11:1: error: conditional conformance of type 'X<T>' to protocol 'D' does not imply conformance to inherited protocol 'B' extension X: D where T == Int { // Type 'X<T>' does not conform to protocol 'B' ^ main.swift:11:1: error: conditional conformance of type 'X<T>' to protocol 'D' does not imply conformance to inherited protocol 'C' extension X: D where T == Int { // Type 'X<T>' does not conform to protocol 'B' ^ main.swift:11:1: note: did you mean to explicitly state the conformance like 'extension X: C where ...'? extension X: D where T == Int { // Type 'X<T>' does not conform to protocol 'B' ^
Avatar
kitasuke 07-May-18 10:58 AM
Swift 4.1 is now officially released! It contains updates to the core language, including more support for generics, new build options, as well as minor enhancements to Swift Package Manager and Foundation. There was also significant progress m...
Avatar
d_date 07-May-18 11:07 AM
結構快適に視聴できてて助かる
Avatar
takasek 07-May-18 11:10 AM
結局 import PlaygroundSupport するのはPlaygroundBookでしかできない? 🤔 Linked Frameworks からaddするのかと思ったらそれもできないし
Avatar
Avatar
Avatar
Kishikawa Katsumi 07-May-18 11:33 AM
iOS-Runtime-Headers - iOS Objective-C headers as derived from runtime introspection
Avatar
d_date 07-May-18 11:38 AM
まちがったw
😾 2
Avatar
hiragram 07-May-18 11:38 AM
まちがったんかい
Avatar
d_date 07-May-18 11:39 AM
youtubeの音声が若干ハウってて色々試してたんよw
Avatar
tarunon 07-May-18 11:39 AM
maji
Avatar
d_date 07-May-18 11:39 AM
あ、治った
Avatar
tarunon 07-May-18 11:40 AM
@objc protocol Foo { optional func aaa() }
Avatar
Avatar
Avatar
takasek 07-May-18 12:09 PM
swift/DeclNodes.def at e57467a56345ea47f5c5d6895dcbb5785aad17ca · apple/swift https://github.com/apple/swift/blob/e57467a56345ea47f5c5d6895dcbb5785aad17ca/include/swift/AST/DeclNodes.def 頻出パターン
swift - The Swift Programming Language
Avatar
moaible 07-May-18 12:16 PM
attributeとかもこのパターンで定義されてるっぽい https://github.com/apple/swift/blob/master/include/swift/AST/Attr.def
swift - The Swift Programming Language
Avatar
Avatar
moaible 07-May-18 12:26 PM
概要 moaible-swift-memo.hateblo.jp コマンド生成 - モードによる分岐終了まで フラグ一覧 参考: swift-clang/Options.td at ba3b1c672105db284b1e425d4ab7cdc8411f29a3 · apple/swift-clang · GitHub Swift関連で追加してる...
Avatar
d_date 07-May-18 12:35 PM
遠くからでも来やすいように👀 @ukitaka
配信ありがとうございました!!!
Avatar
tarunon 07-May-18 12:35 PM
音声うまくいってなかったかも、すみません(´・ω・`)
Avatar
Kishikawa Katsumi 07-May-18 12:35 PM
@d_date 寝ないでKeynoteですか?
Avatar
Avatar
d_date 07-May-18 12:36 PM
いや、概ね大丈夫だったよ @Kishikawa Katsumi 今日はまだ7日の朝で、バッジのピックアップがあるだけです。
本編は8日から
Avatar
Kishikawa Katsumi 07-May-18 12:36 PM
あ、そうなんですね。ということは日本だとあしたの深夜?
Avatar
d_date 07-May-18 12:37 PM
28時間後だから、あしたの深夜かな?
Avatar
kitasuke 11-May-18 03:01 PM
次回のわいわいswiftc #3は6/22の予定
Avatar
Kishikawa Katsumi 12-Jun-18 03:24 AM
https://twitter.com/soutaro/status/1006245582321606656 カジュアルな「型システム入門」話をしてもらうのどうですかね?松本さんは専門家なのでバックグラウンドは保証します。今Rubyに型アノテーション付けるSteep作ってる人。元同僚。
こんな感じの、一回試しにやってみたいので、30分とか話させてくれる会があったら教えてほしいと思っています。 https://t.co/8IRFjR1ERM
Avatar
omochimetaru 12-Jun-18 03:26 AM
聞きたい!
Avatar
koher 12-Jun-18 03:28 AM
おおお、聞きたい・・・。録画があるとてもうれしいです。
Avatar
Kishikawa Katsumi 12-Jun-18 03:32 AM
来週のやつに誘ってみます。
Avatar
ukitaka 12-Jun-18 03:32 AM
めっちゃ聞きたい
Avatar
Kishikawa Katsumi 12-Jun-18 04:17 AM
Avatar
kitasuke 12-Jun-18 05:22 AM
ありがとうございます!楽しみです
Avatar
omochimetaru 17-Jun-18 02:19 PM
@kitasuke 金曜日のやつ、何点か小ネタを話そうと思います 時間見積もれてないけど15〜30分ぐらいかな
Avatar
kitasuke 17-Jun-18 08:25 PM
ありがとうございます!お願いします!
Avatar
omochimetaru 20-Jun-18 04:25 PM
LT3つのつもりだったんだけど、2つめのスライド、話題がswiftcに入る時点ですでにP17になっている😲
Avatar
kitasuke 21-Jun-18 02:39 AM
時間が足りなかったら飲みながら話せば良いんですよ
Avatar
omochimetaru 21-Jun-18 02:40 AM
タイムテーブル自体はよく見るとめちゃくちゃ余裕あるな
Avatar
kitasuke 21-Jun-18 02:41 AM
雑に更新しました!
Avatar
omochimetaru 21-Jun-18 03:03 AM
ども〜
Avatar
omochimetaru 21-Jun-18 04:22 AM
@kitasuke もう前日だけど、松本さんの発表者紹介を書きませんか?
Avatar
kitasuke 21-Jun-18 04:24 AM
そうですね
@Kishikawa Katsumi 松本さんが他の勉強会等で使っている自己紹介はご存知ですか?もしあるならそれを許可もらって使うのが良いですかね
Avatar
Kishikawa Katsumi 21-Jun-18 04:25 AM
@kitasuke 聞いてみますね。サッと送ってくれる気がします。
Avatar
kitasuke 21-Jun-18 04:25 AM
ありがとうございます!
@omochimetaru おもちさんも発表者紹介のせますか?
Avatar
omochimetaru 21-Jun-18 04:39 AM
そうですね。「最近の趣味はゲームとswiftコンパイラいじり」でお願いします タイトルは swiftcのデバッグ方法 IRGenからみたType Metadata swiftcのマングリングとSubstitution の3つで。
👍 1
Avatar
Kishikawa Katsumi 21-Jun-18 05:48 AM
@kitasuke https://rubykaigi.org/2018/presentations/soutaro.html#jun01 RubiKaigiのやつです。SideCIは名前がSiderに変わっているので、それだけ変えてください。
Avatar
kitasuke 21-Jun-18 06:20 AM
ありがとうございます!
# わいわいswiftc わいわいswiftcは、Swift Compilerとその周辺技術に関する勉強会です。初心者・上級者を問わず、情報交換とディスカッションの場として機能することを目的としています。 swiftcとはSwift Compile...
👏 1
Avatar
tarunon 22-Jun-18 10:29 AM
配信はじめました
eventの音声チャンネルでリアルタイム音声も配信してます
Avatar
ukitaka 22-Jun-18 10:36 AM
わいわい
😛 1
Avatar
yyu 22-Jun-18 10:37 AM
YouTube勢です。
swift 5
Avatar
Avatar
rintaro 22-Jun-18 10:41 AM
Siderは、GitHubに対応したコードレビュー自動化サービスです。静的解析ツールを使ってプルリクエストをチェックし、自動的にプログラムの問題を検出、日本語で指摘します。Ruby, PHP, JavaScript, CSS, Java, Python...
Avatar
banjun 22-Jun-18 10:45 AM
配信ありがたい
Avatar
yyu 22-Jun-18 10:48 AM
会場の方々の声は配信されてないのかな?
Avatar
tarunon 22-Jun-18 10:49 AM
マイクを通さないと音声が配信できないです申し訳ない😿
Avatar
yyu 22-Jun-18 10:49 AM
なるほどー。
Avatar
tarunon 22-Jun-18 10:49 AM
ミキサーとか準備して会場音声拾えるようにしたいな
会場から大量のマサカリがw
・Swiftのasは as?もあるよ。 ・if letと組み合わせて使えるよ。 ・ObjCはランタイムになんでもできるよ。実行時に型を作ることもできる。 ・Swiftのasはテスト以外もできるよ。structからclass(StringからNSString)、TからT?への変換が代表的だよ。
🙏 3
拾いきれない🤕
Avatar
yyu 22-Jun-18 11:01 AM
えっ。
let a: [String] = [] let b: [Int] = a as! [Int]
(edited)
これは実行時には大丈夫なのか。(実行時にはワンチャスキャストできるのか)
Avatar
tarunon 22-Jun-18 11:07 AM
実行時大丈夫であるべき警告がおかしい 😄 実行時クラッシュするべき警告は正しい 😠 どちらでもいい/わからない/考え中 🤔 (edited)
😄 2
😠 4
Avatar
yyu 22-Jun-18 11:07 AM
あーなるほどね。
Avatar
tarunon 22-Jun-18 11:10 AM
理論上最強...rustかな...
ト印w
Avatar
yyu 22-Jun-18 11:14 AM
LaTeXでは \vdash で入力するので研究者はブイダッシュといったり、あるいは imply と読んでいるひともいたような。
😮 1
Avatar
N. 22-Jun-18 11:18 AM
面白い。配信ありがとうございますー😃
🙌 1
Avatar
ukitaka 22-Jun-18 11:19 AM
# はじめに ScalaはJavaと違って共変・反変が定義できるため、型パラメータの取り扱いが一段と複雑になっている(なおJavaでは配列のみ共変の振る舞い)。 Scaladocを読んでは[+A]、[-B]、[A1 >: A]、[B1...
Avatar
gibachan 22-Jun-18 11:20 AM
面白いです!ほんとにわいわいしてるw
Avatar
tarunon 22-Jun-18 11:20 AM
@escaping/@noescape はオーバーロードできる?
@swiftbot
func a(_ f: @escaping () -> ()) { } func a(_ f: () -> ()) { }
🛠 1
Avatar
swiftbot BOT 22-Jun-18 11:21 AM
Author icon tarunon
func a(_ f: @escaping () -> ()) { } func a(_ f: () -> ()) { }
Version:
swift-4.1.1-RELEASE
Output:
Error:
/usercode/main.swift:2:6: error: invalid redeclaration of 'a' func a(_ f: () -> ()) { } ^ /usercode/main.swift:1:6: note: 'a' previously declared here func a(_ f: @escaping () -> ()) { } ^
Avatar
tarunon 22-Jun-18 11:21 AM
グオオ
Avatar
Avatar
giginet 22-Jun-18 11:25 AM
@escapingの挙動よくわからん 🤔
サブタイプと言えるのかな
Avatar
omatty_bot 22-Jun-18 11:25 AM
swiftはoptional protocolって作れないでしたっけ
Avatar
omochimetaru 22-Jun-18 11:25 AM
@objc をつけると作れる
Avatar
giginet 22-Jun-18 11:25 AM
ProtocolのOptionaメソッド?
Avatar
omochimetaru 22-Jun-18 11:26 AM
(前回のwaiwaiで知ったw
Avatar
omatty_bot 22-Jun-18 11:26 AM
あーそうでした。
Avatar
takasek 22-Jun-18 11:26 AM
"kind of constraint" と subtypingってどう違うんですっけ…
Avatar
tarunon 22-Jun-18 11:26 AM
default implを空でextensionに実装しちゃう手段もある
Avatar
omatty_bot 22-Jun-18 11:26 AM
おぉなるほど。
Avatar
giginet 22-Jun-18 11:26 AM
Swiftではextensionが推奨で
Optional methodはObjective-Cとの互換のため以外には使わない方が良いですね
なんか??みたいな変な型になる
Avatar
tarunon 22-Jun-18 11:27 AM
optional var window: UIWindow? < こんにちは
Avatar
ukitaka 22-Jun-18 11:27 AM
swift - The Swift Programming Language
Avatar
tarunon 22-Jun-18 11:28 AM
ついに会場に静止がw
Avatar
tarunon 22-Jun-18 11:37 AM
protocol A {} class B: A{} class C: A{}
vs
enum A { case b(B) case c(C) }
Avatar
smdkki 22-Jun-18 11:38 AM
Scalaは継承で定義するという選択をしてますね
Avatar
tarunon 22-Jun-18 11:39 AM
Scalaはシールドクラスがありますね(綴りに自信がないのでカタカナを使う)
Avatar
Biacco42 22-Jun-18 11:40 AM
Scala だと seald class で網羅性検査ができるっていう解決法になっていて性質としては ADT なんですよね
Avatar
omochimetaru 22-Jun-18 11:40 AM
Kotlinもsealedできる
Avatar
smdkki 22-Jun-18 11:43 AM
KotlinはScalaの子供だから…
Avatar
tarunon 22-Jun-18 11:43 AM
なるほど
Avatar
Biacco42 22-Jun-18 11:43 AM
(全く同じこと書こうとしていたけど怒られが発生しそうなので黙っていた)
Avatar
tarunon 22-Jun-18 11:44 AM
w
Avatar
smdkki 22-Jun-18 11:44 AM
Union Typesというとタグ無しのほうの話かと思ったけどタグありの話が展開されている
Avatar
ezura 22-Jun-18 11:44 AM
なんか、昔kotlinのドキュメントにそういう感じのこと書いてあったけどある日突然消えた気がする…
Avatar
Biacco42 22-Jun-18 11:45 AM
C は Union だとタグ無しですもんねぇ
Avatar
tarunon 22-Jun-18 11:46 AM
おっ。。。Optionalかな。。。
Kotlinのは型というよりアノテーションぽい
難しい話をしたはずの登壇者が一番疲れてる…
Avatar
Biacco42 22-Jun-18 11:52 AM
難しい話をした人がつかれるのはそれはそうでは
Avatar
tarunon 22-Jun-18 11:52 AM
会場からのマサカリの数が
😇 1
Avatar
Kishikawa Katsumi 22-Jun-18 11:53 AM
別に斧は飛んでなかったと思いますよ。
Avatar
smdkki 22-Jun-18 11:53 AM
swiftのnullableの型理論の側面からの話を聞きたい
Avatar
tarunon 22-Jun-18 11:53 AM
マサカリにマイナスイメージはあんまりもってないです。語弊がありました 🙇
Avatar
Kishikawa Katsumi 22-Jun-18 11:54 AM
細かいツッコミ失礼しました🙇
Avatar
smdkki 22-Jun-18 11:55 AM
ダックタイピングというのは「偶然辻褄があっている状態」のことですからね
Avatar
tarunon 22-Jun-18 11:56 AM
「ただのダック」🦆
Avatar
takasek 22-Jun-18 12:01 PM
そういえば @koher さんが前に、enumがnominalなのは嫌だって言ってたんですが、untagged unionが欲しいという話だったんだなあと合点がいきました https://twitter.com/koher/status/888960280490721280 (edited)
@takasek non-nominal的なものがほしいのを、nominalな汎用な型で代替してる点ですね。 #swtws
Avatar
Biacco42 22-Jun-18 12:06 PM
@swiftbot
class A { func hoge(a: Sub) -> Sub { return Sub() } } class B: A { override func hoge(a: Super) -> SubSub { return SubSub() } } class Super {} class Sub: Super {} class SubSub: Sub {}
(edited)
🛠 1
Avatar
swiftbot BOT 22-Jun-18 12:06 PM
(edited)
Author icon Biacco42
class A { func hoge(a: Sub) -> Sub { return Sub() } } class B: A { override func hoge(a: Super) -> SubSub { return SubSub() } } class Super {} class Sub: Super {} class SubSub: Sub {}
Version:
swift-4.1.1-RELEASE
Output:
Error:
Avatar
takasek 22-Jun-18 12:11 PM
このproposalが通れば具体型でSelfが使えるようになる https://github.com/apple/swift-evolution/blob/master/proposals/0068-universal-self.md
swift-evolution - This maintains proposals for changes and user-visible enhancements to the Swift Programming Language.
Avatar
ezura 22-Jun-18 12:11 PM
なんで返り値 AnyString のときダメなんです??
Avatar
tarunon 22-Jun-18 12:11 PM
引数Selfは壊れるけど、中でSelfはしばしば使いたくなりますね
Avatar
Biacco42 22-Jun-18 12:12 PM
Self で static 呼びたくて呼べなくて震えてる
Avatar
takasek 22-Jun-18 12:13 PM
protocol Myself {} extension Myself { var `Self`: Self.Type { return type(of: self) } static var `Self`: Self.Type { return self } } class Foo: Myself { func bar() { Self.hoge() } static func baz() { Self.hoge() } static func hoge() { print("called") } }
今でもこういうことはできると聞きました
👀 3
Avatar
tarunon 22-Jun-18 12:16 PM
おもちくんの発表時間は残ってなさそうですね👻
Avatar
omochimetaru 22-Jun-18 12:16 PM
4倍速で話すか
Avatar
tarunon 22-Jun-18 12:16 PM
誰も理解できなくなるw
Avatar
DQNEO 22-Jun-18 12:20 PM
めちゃめちゃ勉強になりました!
swift 2
実行時にコンパイルが走るけどコンパイル時型検査がなくて実行時に型チェックするPHPが変な言語だということがよくわかりました。
🤔 1
Avatar
tarunon 22-Jun-18 12:24 PM
動的言語と静的言語は向き不向き流行り廃りがあるので、ここにいる人たちは静的言語が向いている分野で戦っているのでちょっと動的言語に対して風当たりは強くなっちゃいますね。。。
👌 1
私も含めて。
Avatar
smdkki 22-Jun-18 12:33 PM
PHPはもともとインタプリタとして開発されて、その後(主にパフォーマンスの理由で)バイトコードにコンパイルする実装が出てきたという認識で、静的型検査はその頃眼中になかったんじゃないですかね
Avatar
nafu 22-Jun-18 12:33 PM
Advanced Debugging with Xcode and LLDB;https://developer.apple.com/videos/play/wwdc2018/412/
Discover advanced techniques, and tips and tricks for enhancing your Xcode debugging workflows. Learn how to take advantage of LLDB and...
🙏 2
Avatar
tarunon 22-Jun-18 12:49 PM
ガチLTだ
よめねえw (edited)
Avatar
nafu 22-Jun-18 12:53 PM
Substitutionすごい
Avatar
tarunon 22-Jun-18 12:53 PM
そろそろ配信終わります。お疲れ様でした。
Avatar
giginet 22-Jun-18 12:53 PM
1/10倍速で聞きたい
Avatar
N. 22-Jun-18 12:54 PM
良かった😃 🙌
Avatar
tarunon 22-Jun-18 12:54 PM
Youtube配信は後ほど自動でアーカイブされます
Avatar
banjun 22-Jun-18 12:54 PM
おつです
Avatar
yyu 22-Jun-18 04:09 PM
別のことをしていてすっかり遅刻してしまいましたが、いちおうScalaを業務で書いているマンとしてちょっとenum vs protocol をやっていきたいと思います。
protocol A {} class B: A{} class C: A{}
vs
enum A { case b(B) case c(C) }
👀 1
この2つですが、もしかして会場では答えでている可能性あって、そうしたら申し訳ないんですが、まさに上の方で議論されているようにSwiftにはsealdがないので、protocolを利用した上の例では、予想しないような実装(クラス・構造体)が作られる恐れがあり、またパターンマッチで網羅性を検査することができません。
じゃあ、下のenumがいいのか、という議論になるかというとそうではなくて、(勘違いだったら申し訳ないんですが)Swiftのenumの各タグ(?、たとえば上記の例でいうaとかb)はたしか型パラメーターが取れないです。
👉 1
だから、たとえば型レベルリスト(HList)のようなデータ構造を作りたいときは、パターンマッチの網羅性を犠牲にしてでも前者のprotocolをつかって次のようにやるしかない、といった感じになるんじゃないでしょうか。
public protocol HList { } public struct HNil: HList { init() { } } public struct HCons<H, T: HList>: HList { public let head: H public let tail: T public init(_ h: H, _ t: T) { self.head = h self.tail = t } }
この例ではタグ(?)としてHNilHConsがありますが、HConsが型パラを取るので、こうしています。
Avatar
tarunon 22-Jun-18 04:14 PM
@omochimetaru 前に作ってたswiftでなんちゃってsealedはこの問題解決できますか
Avatar
yyu 22-Jun-18 04:16 PM
ほほー。そんなテクがあるのか……?
Avatar
tarunon 22-Jun-18 04:17 PM
うろ覚えですが、protocolの中にinnerなenumを返す箇所を定義してそれをoverrideでselfをラップして返すことで網羅性を担保しつつ…みたいな雰囲気だった記憶
Avatar
yyu 22-Jun-18 04:19 PM
なるほどー。(ちょっと考えてみよう)
Avatar
tarunon 22-Jun-18 04:20 PM
overrideじゃなくて実装で、ですね。innertypeはprotocolには定義できないから別個だ
Avatar
omochimetaru 22-Jun-18 04:22 PM
とりあえず、なんちゃってsealedでは対応できない。 あれはありえるサブクラスを全部定義したenumを別途用意するテクニックだけど
この場合だとHNil, HList<Int, HNil>, HList<Int, HList<Int, HNil>>... ってありえる型が無限通りあるから。
Avatar
tarunon 22-Jun-18 04:23 PM
caseが無限個になっちゃうわけか
Avatar
omochimetaru 22-Jun-18 04:23 PM
うん。でもそもそもこのケースって、Scalaであっても、
サブクラスに関して網羅はできないのでは・・・?
それともSwiftにおいてenumでやるかprotocol準拠でやるかという判断において、enumだとだめなケースについて例示している?
List<A> (要素の型が全部同じ)ならできるけど、
HListだと要素の型と要素数がハードコードされててenumにできないっていうのは面白い指摘ですね
Avatar
yyu 22-Jun-18 04:26 PM
はい。enumだと各タグ(?)は型パラメーターが取れないから、enumではできそうにない、という例として使いました。 (edited)
Avatar
tarunon 22-Jun-18 04:27 PM
ワンチャンあるかも
ネストした個数で要素数を表現できれば、いけそうな気がしてきました
Avatar
omochimetaru 22-Jun-18 04:28 PM
あー・・・
Avatar
tarunon 22-Jun-18 04:29 PM
末尾は型パラVoidで
Avatar
omochimetaru 22-Jun-18 04:29 PM
そうか、ちょいまってて
Avatar
yyu 22-Jun-18 04:29 PM
おっ。
Avatar
tarunon 22-Jun-18 04:29 PM
indirectを捨てたList<T>の再発明で動く予感はしています
Avatar
omochimetaru 22-Jun-18 04:30 PM
enum HList0 { case `nil` } enum HList1<T1> { case `nil` case list0(HList0) } enum HList2<T1, T2> { case `nil` case list1(HList1<T2>) } enum HList3<T1, T2, T3> { case `nil` case list2(HList2<T3, T3>) }
Avatar
koher 22-Jun-18 04:30 PM
@omochimetaru
Scalaであっても、サブクラスに関して網羅はできないのでは
sealed で各クラスが final だと(デフォルトで final ?)サブクラスを後で足せないのでは?
Avatar
tarunon 22-Jun-18 04:31 PM
@omochimetaru それ再帰的に定義できない?
Avatar
omochimetaru 22-Jun-18 04:31 PM
@koher HListの場合の話です。サブクラスの数が無限にある。
Avatar
tarunon 22-Jun-18 04:31 PM
型パラはTとNextで末尾ならNext=Void
Avatar
koher 22-Jun-18 04:31 PM
HConsHNil の二つがあればいいんじゃない?
Avatar
omochimetaru 22-Jun-18 04:31 PM
いや、それはそうなんですが、
HConsが型パラをまた再帰的に取るから
HConsの型パラを埋めきったコンクリートな型を
網羅的に列挙できないと思って。
HConsであることだけでは型として完成しないから意味がないような気がします。
@tarunon あれ、それだけかな?
Avatar
tarunon 22-Jun-18 04:33 PM
私の直感は其れと囁いてるけど、私の理解が間違ってるかも
Avatar
koher 22-Jun-18 04:34 PM
https://qiita.com/yyu/items/e8f1b4a17dac4f9108a5
public protocol HList { } public struct HNil: HList { init() { } } public struct HCons<H, T: HList>: HList { public let head: H public let tail: T public init(_ h: H, _ t: T) { self.head = h self.tail = t } }
Avatar
omochimetaru 22-Jun-18 04:34 PM
@tarunon Tが Cons or Nil であることはどう制約する?
Avatar
tarunon 22-Jun-18 04:35 PM
そこの制約がいるのか、そして未知の型から列挙にできなくなる、と
Avatar
yyu 22-Jun-18 04:37 PM
おっと、流用元がばれてしまったw
Avatar
tarunon 22-Jun-18 04:37 PM
この間流れてたからタイムリーな気はするw
Avatar
omochimetaru 22-Jun-18 04:38 PM
なんかなんちゃって化ができるような気もするな・・・
Avatar
tarunon 22-Jun-18 04:38 PM
後一枚足りない
Avatar
koher 22-Jun-18 04:39 PM
@omochimetaru sealed があれば↓で限定できてない?
// Kotlin sealed class HList { class HNil: HList() class HCons<H, T: HList>(val head: H, val tail: T): HList() }
Avatar
omochimetaru 22-Jun-18 04:39 PM
@koher それ、実際にswitch caseなりでダウンキャストができないのでは?ってことです。
Avatar
tarunon 22-Jun-18 04:40 PM
この場合のHListって、TがHConsの場合にその中のHを限定する必要は無いんですか?、
Avatar
koher 22-Jun-18 04:41 PM
実際にswitch caseなりでダウンキャストができないのでは?
うーん、 Kotlin だとパターンマッチがないからできない気がするけど、パターンマッチがあれば型を明記しなくても headtail にマッチングできないかな?
Avatar
omochimetaru 22-Jun-18 04:42 PM
[Int, String, Int] みたいなリストから、一個ずつ型安全に取り出せるのがHListの旨味ですよね? (edited)
Avatar
koher 22-Jun-18 04:42 PM
@tarunon
TがHConsの場合にその中のHを限定する必要は無いんですか?
あると思います。
Avatar
yyu 22-Jun-18 04:43 PM
[Int, String, Int] みたいなリストを、一個ずつ型安全に取り出せるのがHListの旨味ですよね?
そうです!
Avatar
tarunon 22-Jun-18 04:43 PM
じゃあ必ずしも同じである必要はないし、むしろ逆
Avatar
koher 22-Jun-18 04:43 PM
たとえば HCons<Int, HCons<String, HCons<Bool, HNil>>> とは、先頭の値の型が Int であり、かつ2番目の値の型が String であり、そして3番目の値の型が Bool であることを示している。
Avatar
omochimetaru 22-Jun-18 04:43 PM
だから、 > 型を明記しなくても Hの型を明記しない形で取り出しても、そもそも旨味がなくなってしまう。
Avatar
tarunon 22-Jun-18 04:43 PM
任意のHList型からswitchのパターンマッチは、まあそもそもの型の定義的に無限通りになるから無理なので (edited)
switchでうれしい場面が見えなくなってきてしまった
Avatar
yyu 22-Jun-18 04:48 PM
パターンマッチが網羅される、とはどういうことか?についてちょっと整理しましょう。わかりやすい部分として、普通のリストを考えますが
switch list { case let .Cons(v): ??? case let .Nil: ??? }
みたいな ☝ な例は、どんなリストに対しても「どのパターンに行けばいいか決定できない」というケースがないので網羅しています。
ところが、
switch list { case let .Cons(v): ??? case let .Cons(.Cons(v)): ??? }
これは網羅できてないですね。
これと全く同じことが、HLIstでもできてほしいんです。
Avatar
omochimetaru 22-Jun-18 04:49 PM
protocol HListProtocol { associatedtype HeadType associatedtype ConsType: HListProtocol func asEnum() -> EHList<HeadType, ConsType> } indirect enum EHList<H, L: HListProtocol> { case `nil` case cons(H, EHList<L.HeadType, L.ConsType>) }
↑できたかも? (edited)
Avatar
yyu 22-Jun-18 04:50 PM
switch hlist { // たとえばhlistの型は HCons<Int, HCons<String, HCons<Bool, HNil>>> だとする。これはコンパイラなら知ってるぞ case let .HCons(v): ??? // 当然 :point_up: の先頭の型は Int だから、vはIntだぞ case let .HNil: ??? }
ほほー。
Avatar
omochimetaru 22-Jun-18 04:51 PM
あ、だめっぽい、nilのほうが終端しない・・・
Avatar
yyu 22-Jun-18 04:51 PM
ところで、HListならまあ、どうにかJavaでもできそうなんですけど、
じゃあ、2つのHListの値があったとき、それらをアペンドする関数をかけるか?というのは実はSwiftとかじゃないとキビしいと思います。
(ちょっと話がながくなりすぎたかなw)
Avatar
omochimetaru 22-Jun-18 04:54 PM
Javaだとappendが厳しいというのはどういうことですか?
Avatar
koher 22-Jun-18 04:55 PM
直感だとJavaでもSwiftでも変わらなさそうな?
Avatar
omochimetaru 22-Jun-18 04:55 PM
Swiftのstructでの実装の場合であっても、nilとconsの網羅したフローを書きそこねる可能性はあるので同じ気がします。
Avatar
yyu 22-Jun-18 04:56 PM
HCons<Int, HCons<String, HCons<Bool, HNil>>>HCons<Int, HCons<String, HCons<Bool, HNil>>>があったら、アペンドするとHCons<Int, HCons<String, HCons<Bool, HCons<Int, HCons<String, HCons<Bool, HNil>>>>>>という型が帰ってくる関数です。
(僕もSwiftで実装してみよ)(実はみきり発射) (edited)
Avatar
omochimetaru 22-Jun-18 04:57 PM
ああ、それがgeneric functionのシグネチャとして表記できるか、ということですね。
Avatar
yyu 22-Jun-18 04:57 PM
そうです!
Avatar
omochimetaru 22-Jun-18 04:58 PM
型パラメータ操作の再帰的処理が必要でできない気がする・・・
Avatar
koher 22-Jun-18 04:58 PM
今 Java で書いててそこで詰まったけど、 Swift でもできなさそうな?
Avatar
yyu 22-Jun-18 05:00 PM
あっ。 (edited)
あー。わすれてた、extensionが型パラメーター取れないんだった!
Avatar
koher 22-Jun-18 05:02 PM
お、 Parameterized Extension は最近話題の裏技が。
extension Optional { func flatten<T>() -> T? where Wrapped == T? { return flatMap { $0 } } }
↑で↓相当のことができます。
extension<T> Optional where Wrapped == T? { func flatten() -> T? { return flatMap { $0 } } }
Avatar
yyu 22-Jun-18 05:14 PM
うーん、無理でした……。
(Scalaだとこういうのでできたりするんですが……) https://qiita.com/yyu/items/4941417ec555ea5ab590#%E5%AE%9F%E8%A3%85
色々な型の値をまとめて扱う際にはタプルを用いるが、Scalaのタプルは22個までしか値を入れることができない。もし23個の値を持つタプルが必要な場合は自力でそういうデータ型を作るしかない。しか...
extensionで型パラ取らせてくれー🙏
Avatar
omochimetaru 22-Jun-18 05:15 PM
↑上記の裏技でもだめですか?
Avatar
yyu 22-Jun-18 05:17 PM
そうですね……。protocolでassosicatedtypeしているので、関数の中というよりは、extensionの中ですぐ必要な感じです。
public protocol HAppend { associatedtype A: HList associatedtype B: HList associatedtype C: HList static func append(_ hl1: A, _ hl2: B) -> C } extension<D: HList> HAppend { typealias A = HNil typealias B = D typealias C = D static func append(_ hl1: Nil, _ hl2: D) -> D = hl2 }
(edited)
こんなイメージ(?)。
Avatar
omochimetaru 22-Jun-18 05:18 PM
ふむふむ・・・
Avatar
yyu 22-Jun-18 05:19 PM
(この記事では型レベル自然数Natを作って、それつかってHLIstにアクセスしているけど、同様にこういうのもつくれない……)
Avatar
yutailang0119 12-Jul-18 06:51 AM
# わいわいswiftc わいわいswiftcは、Swift Compilerとその周辺技術に関する勉強会です。初心者・上級者を問わず、情報交換とディスカッションの場として機能することを目的としています。 swiftcとはSwift Compile...
Avatar
tarunon 12-Jul-18 06:51 AM
こひーさん出てこれるかな
Avatar
omochimetaru 12-Jul-18 06:51 AM
参加できるように調整しますって言ってた。
Avatar
tarunon 12-Jul-18 06:51 AM
ナイスすぎる〜〜〜
Avatar
koher 12-Jul-18 07:01 AM
コンパイラの話あんまわかんないですけどね😅
🤔 1
Avatar
hironytic 12-Jul-18 07:27 AM
うわ、行ってみたい。京都なら(かつ、金曜日なら)行けるか……も? (edited)
🙂 3
Avatar
kitasuke 12-Jul-18 10:58 AM
やったー
Avatar
kitasuke 19-Jul-18 10:32 AM
@koher もしわいわいswiftcに参加できて、もし興味があれば、わいわいswiftcでSwift・コンパイラ関連のお話をしていただけませんか?わいわいswiftcでは、スピーカーが一方的に話すというより参加者が勝手にディスカッション始めるので、何かトピックを提供するだけでも助かります!
Avatar
koher 19-Jul-18 01:23 PM
@kitasuke 僕、コンパイラの中身は全然わかってないので、みなさんが興味を持てる話ができるかわかりませんが、ちょっと興味のあるテーマがあるので考えてみます。
Avatar
tarunon 19-Jul-18 04:18 PM
いつもだと型の話も人気ですね
前回はまさに入門の入門やっていただいたんですが良かった
Avatar
kitasuke 19-Jul-18 10:41 PM
ありがとうございます!!
Avatar
koher 24-Jul-18 06:32 AM
@kitasuke ちゃんと返事できてませんでしたが、やります。
👏 4
Avatar
kitasuke 24-Jul-18 11:22 AM
ありがとうございます!楽しみにしてます!!
🙂 1
Avatar
omochimetaru 31-Jul-18 05:02 AM
前回、松本さんが話してた TypeScript の variance が怪しい話
interface Event { timestamp: number; } interface MouseEvent extends Event { x: number; y: number } function listenEvent(eventType: EventType, handler: (n: Event) => void) { /* ... */ } // Unsound, but useful and common listenEvent(EventType.Mouse, (e: MouseEvent) => console.log(e.x + "," + e.y));
Avatar
koher 02-Aug-18 03:57 AM
@kitasuke 発表テーマとか事前にお伝えしておいた方がいいですか?
Avatar
kitasuke 02-Aug-18 03:58 AM
はい、決まっていればその内容をイベントページに更新します!簡単な自己紹介もあれば嬉しいです!
Avatar
koher 02-Aug-18 04:01 AM
"Generalized existentialが内部的にすでに存在しているか調べてみた" でお願いします。
👀 1
👍 1
自己紹介は、
Qonceptのエンジニア。Swiftについて思ったことをつらつらとQiitaに書いてたら、なぜかtry! Swiftで発表することになった。最近は機械学習関係の業務も多く、Swiftで機械学習できないか模索中。
でお願いします。
Avatar
kitasuke 02-Aug-18 04:39 AM
ありがとうございます!!
🙂 1
Avatar
pancake 03-Aug-18 09:42 AM
わいわいswiftc 初参加ですー、よろしくお願いします!
☺ 1
Avatar
yokoya-s 03-Aug-18 10:00 AM
Youtube からひっそり参加しようと思っています。よろしくお願いしますmm (connpass 参加してないのですが大丈夫ですよね。。。? (edited)
Avatar
Kuniwak 03-Aug-18 10:00 AM
初参加です、よろしくお願いします
Avatar
omochimetaru 03-Aug-18 10:03 AM
😃😃
Avatar
rintaro 03-Aug-18 10:03 AM
わいわい
Avatar
hironytic 03-Aug-18 10:04 AM
ぼくも初参加ですー!よろしくお願いしま〜す 🙂
Avatar
Kuniwak 03-Aug-18 10:14 AM
当日はYoutubeで配信、Discordの通話を用意します。遠方の方も気兼ねなくオンライン参加して下さい!
>
Discordへの参加はこちらから ↓
この URL とかってすでにありますか?
Avatar
pancake 03-Aug-18 10:17 AM
今セッティング中ですので少しお待ちくださいー
🙏 2
Avatar
kitasuke 03-Aug-18 10:19 AM
わいわい
Avatar
noppe 03-Aug-18 10:24 AM
🦊 ようつべ組ノ
Avatar
Avatar
宇佐見 公輔 03-Aug-18 10:30 AM
初参加です。よろしくお願いします。
Avatar
tarunon 03-Aug-18 10:30 AM
どぞー
🙏 2
音入ってますか?
Avatar
Kuniwak 03-Aug-18 10:31 AM
出てます!
ただちょっと小さい?
Avatar
yutailang0119 03-Aug-18 10:31 AM
こちらは京都です
Avatar
Kuniwak 03-Aug-18 10:31 AM
了解ですー > 何もできない (edited)
YAMAHA の会議用スピーカー、どこにでもあるなw (edited)
Avatar
yokoya-s 03-Aug-18 10:32 AM
こちらおもちさんの声結構聞こえてますよ
Avatar
Kuniwak 03-Aug-18 10:32 AM
こっちがわで音量あげれば聞こえるっちゃ聞こえますが、ちょっと他の音が怖い
Avatar
yokoya-s 03-Aug-18 10:32 AM
なるほど > 他の音
一番近い人に話してもらって大丈夫なら大丈夫では?
Avatar
yutailang0119 03-Aug-18 10:33 AM
遠い人?
Avatar
Kuniwak 03-Aug-18 10:33 AM
ここで Slack の通知音とかなったら鼓膜死にそう(誇張)というニュアンスでした
Avatar
yokoya-s 03-Aug-18 10:33 AM
あ、自分側のってことですか
Avatar
Kuniwak 03-Aug-18 10:33 AM
yes
Avatar
yutailang0119 03-Aug-18 10:33 AM
通知送りたい
Avatar
tarunon 03-Aug-18 10:34 AM
効果音切ってください
Avatar
Kuniwak 03-Aug-18 10:34 AM
はい…
Avatar
tarunon 03-Aug-18 10:34 AM
Eventに音声チャットあげたので
Avatar
omochimetaru 03-Aug-18 10:34 AM
Discord自体は「配信モード」に設定するといろいろと静かになりますよ。設定からできる。 (edited)
Avatar
tarunon 03-Aug-18 10:34 AM
リアタイで聞きたい方はこっちにきてください
音声はこっちの方がよく撮れると思います
Avatar
Kuniwak 03-Aug-18 10:35 AM
しまった、今マイクあるとやばいところだった
Avatar
Kishikawa Katsumi 03-Aug-18 10:35 AM
会社で聞いています。
声はよく聞こえてますよ。
Avatar
d_date 03-Aug-18 10:36 AM
わいわい
Avatar
omochimetaru 03-Aug-18 10:36 AM
にぎやかになってきた
Avatar
Kishikawa Katsumi 03-Aug-18 10:36 AM
サイトウさんの声がよく聞こえています。
Avatar
yokoya-s 03-Aug-18 10:36 AM
@Kuniwak マイクミュートは?
✅ 1
Avatar
tarunon 03-Aug-18 10:36 AM
サイトウさん誰だっけ…
🤔 1
Avatar
d_date 03-Aug-18 10:36 AM
だれ???
Avatar
Kuniwak 03-Aug-18 10:37 AM
聞こえますね
あ、聞こえてるのは Disco がわです
YouTube は mute してます
Avatar
tarunon 03-Aug-18 10:39 AM
聞こえてますか?
Avatar
yokoya-s 03-Aug-18 10:39 AM
おkです
Avatar
Kuniwak 03-Aug-18 10:39 AM
貧弱な音声がarchiveされるw
Avatar
d_date 03-Aug-18 10:39 AM
きこえてるよー
Avatar
tarunon 03-Aug-18 10:39 AM
ヨッシャ
Avatar
noppe 03-Aug-18 10:39 AM
聞こえます〜!
Avatar
Kishikawa Katsumi 03-Aug-18 10:39 AM
Discodeの音はクリアですよ。
Avatar
rintaro 03-Aug-18 10:39 AM
こっちの音声はだれか拾うんですか?
Avatar
Kuniwak 03-Aug-18 10:39 AM
確かに
ああ、なるほど
Avatar
omochimetaru 03-Aug-18 10:39 AM
たるのんのノートパソコンからスピーカーで
Avatar
Kuniwak 03-Aug-18 10:40 AM
コンパイルが終わって部屋を離れられたら、喋りますw
Avatar
yokoya-s 03-Aug-18 10:40 AM
自分は岸川さんの声少し小さいですがきこえます (edited)
Avatar
Kuniwak 03-Aug-18 10:40 AM
onajiku
Avatar
d_date 03-Aug-18 10:40 AM
おもめたw
Avatar
Kishikawa Katsumi 03-Aug-18 10:40 AM
イヤホンのマイクがあったらいいのかしら
Avatar
Kuniwak 03-Aug-18 10:41 AM
いえ、kishikawa さんの音声は聞こえてました
Avatar
d_date 03-Aug-18 10:41 AM
きこえる???
Avatar
Kuniwak 03-Aug-18 10:41 AM
ちょっと omochi さんの声小さいですかね
あ、聞こえますね
Avatar
d_date 03-Aug-18 10:41 AM
とおった
Avatar
Kuniwak 03-Aug-18 10:41 AM
聞こえます
Avatar
yokoya-s 03-Aug-18 10:41 AM
たるのんさんの声以外は聞こえるけどちっちゃい、って感じです
Avatar
Kuniwak 03-Aug-18 10:42 AM
ちょっと離席します
Avatar
Kishikawa Katsumi 03-Aug-18 10:43 AM
まあ私もこれから自転車で帰るので、30分ほどしたらいい塩梅になってることを期待して。
Avatar
tarunon 03-Aug-18 10:49 AM
お待たせしました
Avatar
d_date 03-Aug-18 10:50 AM
音声クリアだ
😁 1
Avatar
Avatar
Avatar
Kuniwak 03-Aug-18 10:53 AM
聞こえないw
Avatar
d_date 03-Aug-18 10:53 AM
遠い〜
Avatar
yokoya-s 03-Aug-18 10:53 AM
音ちいさい....
youtube の音と併用したらいいかもしれないww
Avatar
Kuniwak 03-Aug-18 10:54 AM
こちらも内蔵マイクが音拾ってくれない
なんか MDM とかで縛られてる気がしてきた…
Avatar
tarunon 03-Aug-18 10:54 AM
それな
Avatar
Kuniwak 03-Aug-18 10:58 AM
iPhone に繋ぎ変えました
Avatar
omochimetaru 03-Aug-18 10:59 AM
整ってきた
Avatar
yokoya-s 03-Aug-18 10:59 AM
@Kuniwak きこえた
🙏 1
京都にきこえているかはわかりません... (edited)
Avatar
Kuniwak 03-Aug-18 11:07 AM
SIL じゃなくて LLVM IR から読む感じなんですね
Avatar
omochimetaru 03-Aug-18 11:07 AM
SILだとGeneric parameterがあるままなのでこのテーマだと問題が先送りされて答えがわからないのですよね
Avatar
Kuniwak 03-Aug-18 11:07 AM
なるほど、なるほど
ちょうど知りたかった場所でありがたい 🙏
Avatar
tarunon 03-Aug-18 11:10 AM
Opaqueって「おぺいく」なんだ
Avatar
omochimetaru 03-Aug-18 11:10 AM
そこw
Avatar
Kuniwak 03-Aug-18 11:10 AM
同じこと思いました (edited)
Avatar
tarunon 03-Aug-18 11:10 AM
おぱきゅーってよんでた
Avatar
Kuniwak 03-Aug-18 11:10 AM
同じだw
😎 1
Avatar
yokoya-s 03-Aug-18 11:11 AM
おぺきゅー派でした
Avatar
Kuniwak 03-Aug-18 11:11 AM
なるほど、サイズの大きさで heap か stack かが変わるんですね
Avatar
tarunon 03-Aug-18 11:11 AM
Exhistentialあるある
Avatar
Avatar
noppe 03-Aug-18 11:13 AM
typeはheap/stackのどちらで保持しているかという情報も保持しているという事ですか?
Avatar
Kuniwak 03-Aug-18 11:13 AM
多分これのことですよね
Metadata の話です
Avatar
omochimetaru 03-Aug-18 11:13 AM
typeからサイズがわかるのでそこから間接的に判断する
typeにたいしてサイズを問い合わせられる
🙇 1
Avatar
ikesyo 03-Aug-18 11:13 AM
複数持つのはそういう理由か〜 > witnessTables (edited)
Avatar
omochimetaru 03-Aug-18 11:14 AM
多分これのことですよね
yes
Avatar
Kuniwak 03-Aug-18 11:14 AM
いやー、これ欲しいですね。欲しすぎですね (edited)
Avatar
omochimetaru 03-Aug-18 11:15 AM
Int.selfなんかをunsafeBitCastしてポインタ操作するとそのドキュメントに従ってハックできる
Avatar
tarunon 03-Aug-18 11:15 AM
ほしいわかる
これあると、できることがふえるんじゃ…
Avatar
Avatar
Kuniwak 03-Aug-18 11:15 AM
あと、type erasure 地獄から抜け出せる
ホワイトボードw
風評被害w
おおおお
助かります 🙏
Avatar
rintaro 03-Aug-18 11:18 AM
P or Q と紛らわしいからですね。
Avatar
Kuniwak 03-Aug-18 11:18 AM
あー、なるほど。見た目の問題なんですね
Avatar
ikesyo 03-Aug-18 11:18 AM
swift-evolution - This maintains proposals for changes and user-visible enhancements to the Swift Programming Language.
Avatar
omochimetaru 03-Aug-18 11:19 AM
swift-evolution - This maintains proposals for changes and user-visible enhancements to the Swift Programming Language.
Avatar
rintaro 03-Aug-18 11:19 AM
"Any of P or Q" と見えてしまう。
Avatar
ikesyo 03-Aug-18 11:19 AM
https://github.com/apple/swift-evolution/blob/master/proposals/0095-any-as-existential.md#future-directions
Whenever a generalized existential proposal is prepared, the syntax established by this proposal can be extended as appropriate to cover additional functionality (such as where clauses).
swift-evolution - This maintains proposals for changes and user-visible enhancements to the Swift Programming Language.
Avatar
Kuniwak 03-Aug-18 11:23 AM
なるほど、ありがとうございます ☝
LLVM IR は狐さん本が良かったですね (edited)
Avatar
yokoya-s 03-Aug-18 11:23 AM
読んだことないので怖々している (edited)
Avatar
tarunon 03-Aug-18 11:23 AM
マングリングは前回か前々回の話題で出ましたね
Avatar
noppe 03-Aug-18 11:25 AM
swift demangle初めて知った
Avatar
rintaro 03-Aug-18 11:26 AM
$ swiftc -emit-ir source.swift | swift demangle 的な。
😀 3
Avatar
omochimetaru 03-Aug-18 11:26 AM
マングリングは僕が前回LTしたよ。
⭐ 2
Avatar
ikesyo 03-Aug-18 11:26 AM
さっきみたcontainerだ
Avatar
Avatar
ikesyo 03-Aug-18 11:27 AM
はーちょっと違うのか
Avatar
yokoya-s 03-Aug-18 11:30 AM
ほー
Avatar
omochimetaru 03-Aug-18 11:30 AM
C言語で行われる Tail Allocated っていうパターンですね
Avatar
ikesyo 03-Aug-18 11:31 AM
MemoryLayoutのサイズなるほど
Avatar
Kuniwak 03-Aug-18 11:31 AM
dereferenceable(<n>) This indicates that the parameter or return pointer is dereferenceable. This attribute may only be applied to pointer typed parameters. A pointer that is dereferenceable can be loaded from speculatively without a risk of trapping. The number of bytes known to be dereferenceable must be provided in parentheses. It is legal for the number of bytes to be less than the size of the pointee type. The nonnull attribute does not imply dereferenceability (consider a pointer to one element past the end of an array), however dereferenceable(<n>) does imply nonnull in addrspace(0) (which is the default address space).
Avatar
tarunon 03-Aug-18 11:36 AM
open existential 相当の操作かな
Avatar
yokoya-s 03-Aug-18 11:37 AM
今更なんですがこのスライドってどこかに共有されていたりしますか?
Avatar
tarunon 03-Aug-18 11:37 AM
あとで共有してもらえるかと
あーー
配信だとVideo遅れるんですよね
次回から事前共有してもらおう
Avatar
yokoya-s 03-Aug-18 11:38 AM
自分の環境が悪いのかもなのですが、画像、文字が読みづらく... 気合いで察します (edited)
Avatar
tarunon 03-Aug-18 11:38 AM
多分画質低いと読めないですね…
Avatar
Avatar
yokoya-s 03-Aug-18 11:39 AM
おー、ありがとうございます ><
Avatar
tarunon 03-Aug-18 11:39 AM
画質を720pにすると読めそう
Avatar
yokoya-s 03-Aug-18 11:40 AM
おお! よめました!ありがとうございます!
Avatar
Kuniwak 03-Aug-18 11:45 AM
swiftself This indicates that the parameter is the self/context parameter. This is not a valid attribute for return values and can only be applied to one parameter.
“swiftcc” - This calling convention is used for Swift language. On X86-64 RCX and R8 are available for additional integer returns, and XMM2 and XMM3 are available for additional FP/vector returns.
On iOS platforms, we use AAPCS-VFP calling convention.
sret This indicates that the pointer parameter specifies the address of a structure that is the return value of the function in the source program. This pointer must be guaranteed by the caller to be valid: loads and stores to the structure may be assumed by the callee not to trap and to be properly aligned. This is not a valid attribute for return values.
戻り値なのは sret attribute で明示されてますね
Avatar
Avatar
Avatar
pancake 03-Aug-18 11:57 AM
あらゆる可能性を秘めたコンパイラ基盤として注目されているLLVM。本書はコンパイラを実際に作りながらLLVMのフロントエンドからバックエンドまでを幅広く解説した世界初(!?)のLLVM解説本です。
Avatar
Kuniwak 03-Aug-18 11:58 AM
type の部分が変わるから?
あー、なるほど
Avatar
Avatar
Avatar
d_date 03-Aug-18 12:01 PM
👏
きつねさん持ってるぞ〜
Avatar
Kuniwak 03-Aug-18 12:04 PM
ググり方わからないんですよねw
あとぐぐると知識のスタックがすごい勢いで積まれて行くので、時間ないときは申し訳ない気持ちで質問爆撃します
聞こえないw
これとかです?
あんまり自信ないですが
Avatar
koher 03-Aug-18 12:08 PM
それっぽいですね。 associatedtype ありの方も見てみます。
Avatar
omochimetaru 03-Aug-18 12:09 PM
@"$S4main3CatVAA6AnimalAAWP" = hidden constant [3 x i8*] [i8* bitcast (%swift.protocol_conformance_descriptor* @"$S4main3CatVAA6AnimalAAMc" to i8*), i8* bitcast (%swift.metadata_response (i64)* @"$SSiMa" to i8*), i8* bitcast (void (%TSi*, %T4main3CatV*, %swift.type*, i8**)* @"$S4main3CatVAA6AnimalA2aDP3foo5ValueQzyFTW" to i8*) ], align 8
Avatar
Kuniwak 03-Aug-18 12:11 PM
Swift における関数ポインタ書き換える swizzling をひっそりと目指してたんですが、これ constant によってメモリの書き込み禁止フラグとか立てられちゃうときついっすね…
A variable may be defined as a global constant, which indicates that the contents of the variable will never be modified (enabling better optimization, allowing the global data to be placed in the read-only section of an executable, etc). Note that variables that need runtime initialization cannot be marked constant as there is a store to the variable.
Avatar
omochimetaru 03-Aug-18 12:12 PM
あーなるほど > constant
Avatar
Kuniwak 03-Aug-18 12:12 PM
あー、書き込み禁止領域におかれてしまうのか
Avatar
tarunon 03-Aug-18 12:12 PM
関数ポインタ書き換えSwizzling、昔TrySwiftでやってた
Avatar
omochimetaru 03-Aug-18 12:12 PM
consant伝搬もあるので原理的に無理かもしれない
利用側でconstantが埋め込まれちゃう
Avatar
tarunon 03-Aug-18 12:12 PM
あいや、あれはVtable Swizzllingか
Avatar
Kuniwak 03-Aug-18 12:12 PM
それ Obj-C 側じゃないです?NSObject でしか使えないのはありましたが
Avatar
tarunon 03-Aug-18 12:13 PM
classの型をObjCから観測してvtableをぶっこぬいてました
型さえ見えればいけるぜ!って感じだった
型のポインタを、ObjCに渡してた
Avatar
kateinoigakukun 03-Aug-18 12:14 PM
最適化されて静的dispatchになるのを避けないとダメそう
Avatar
Kuniwak 03-Aug-18 12:14 PM
はい、同じことを思いました
それと、おそらく extension とかでついたやつはこっちにおかれちゃいそうなので、class だったらなんでもって感じでもない気もしました
Avatar
tarunon 03-Aug-18 12:15 PM
finalとかprivateつかなければ静的dispatchにはならない、当時はSwift2台だからextensionもオーバーライド可能で全部vtableに乗ってたはず
Avatar
Kuniwak 03-Aug-18 12:15 PM
あー、なるほど、そういう背景があるんですね
Avatar
kateinoigakukun 03-Aug-18 12:15 PM
なるほど
Avatar
Kuniwak 03-Aug-18 12:16 PM
おーハウリング
聞こえます
あれ、全然聞こえなくなってしまった
あ、聞こえました
聞こえます
swift-corelibs-foundation - The Foundation Project, providing core utilities, internationalization, and OS independence
Avatar
yutailang0119 03-Aug-18 12:21 PM
この人は? https://github.com/phausler
phausler has 35 repositories available. Follow their code on GitHub.
Avatar
Kuniwak 03-Aug-18 12:21 PM
URLProtocol unimplemented になってますが、Swift でも使えたような・・・
Avatar
Avatar
yokoya-s 03-Aug-18 12:25 PM
所用のため途中離脱します。 @koher さんの発表、わかりやすかったです & 楽しかったです ありがとうございました!
🙂 1
👋 1
Avatar
Kuniwak 03-Aug-18 12:51 PM
昨日 typedef について大阪 C++ 勉強会でちょっと話題が出ていて,そういえば typedef がどうしてダメで型エイリアスだと良いのかみたいな話あまりまとまってない気がしたのでメモ. typedef はこんな感...
わかりやすいですねー
Avatar
rintaro 03-Aug-18 12:52 PM
Hi, The newer Windows SDK requires the use of C++14 (the SDK headers use auto return types without trailing type information). Joe mentioned that there was some interest in switching the rest of swift to C++14 as well. I figured that I would just start a thread here t...
revert されたところまでしか書いてない。
Avatar
Avatar
Avatar
Avatar
yutailang0119 03-Aug-18 01:00 PM
👋
Avatar
kateinoigakukun 03-Aug-18 01:00 PM
👋
Avatar
Avatar
Avatar
Avatar
Avatar
Avatar
tarunon 12-Sep-18 11:12 AM
lazy + willSet,didSetを実現すると、 「初回read」「初回write(read前)」に関して、呼び出されないという仕様になるんだなぁと腑に落ちました。varの右辺に書いてあるのと、initで代入しているシチュエーションが丁度マッチしそうです
Avatar
omochimetaru 12-Sep-18 11:13 AM
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - apple/swift-evolution
↑これか
Avatar
Christopher Rogers 12-Sep-18 11:20 AM
https://bugs.swift.org/plugins/servlet/mobile#issue/SR-7083 今年の try! Swift workshop でこれを直そうとしたんですが同じ結論に至りました。ただ、Joe Groff 氏に説明するのが怖くて放置してますw subclass でオーバーライドした場合、 subclass から superclass の実装が lazy に見えるべきか、それを隠蔽すべきかがちょっと面白い問題です。現状維持で隠蔽すべきかな
Avatar
omochimetaru 12-Sep-18 11:21 AM
そうか継承も考えないと・・・
Avatar
tarunon 12-Sep-18 11:22 AM
オーバーライド!上手く隠蔽すると何故かdidSetの生えないプロパティが作れる…アッ
UIViewController.viewって、実質lazyですよねこれ。
何か昔壊れてた記憶がある…
Avatar
Avatar
tarunon 12-Sep-18 11:26 AM
今って生やしてwillSetとか見るとどうなるんだろ
oldValue
Avatar
rintaro 12-Sep-18 11:32 AM
https://forums.swift.org/t/draft-refining-identifier-and-operator-symbology-take-2 operator を再整理しようぜっていう議論はあります。
As Stage 2 of Swift 4 evolution starts now, I'd like to share a revised proposal in draft form. It proposes a source-breaking change for rationalizing which characters are permitted in identifiers and which in operators. It's justified for this phase of Swift 4 because:...
Avatar
Biacco42 12-Sep-18 11:35 AM
Twitterが起動できなくなるバグです。ツイ禁をする際にご活用ください。 https://t.co/bvbrsOqAtk
Retweets
372
Likes
549
Avatar
omochimetaru 12-Sep-18 11:38 AM
BMPに含まれるU+0000..U+D7FFとU+E000..U+FFFFは、そのまま符号単位1つで表す。
BMP以外のU+10000..U+10FFFFは、表のようにビットを配分して、符号単位2つで表す。
UTF-16 (UCS/Unicode Transformation Format 16) とは、UnicodeおよびISO/IEC 10646の、符号化形式および符号化スキーム(文字符号化方式を参照)のひとつである。UTFは、UnicodeではUnicode Transformation Formatの略、ISO/IEC 10646ではUC...
雀牌は1Fxxxだからサロゲートペアっぽい
Avatar
giginet 12-Sep-18 11:44 AM
わいわいoperator、思ったより盛り上がった
Avatar
Avatar
1024jp 12-Sep-18 11:47 AM
さっきのサロゲートペアのコメント、🀄がサロゲートじゃない前提で類推してたので今回の場合には当てはまらなかったすまん。
こういうことが言いたかった。
Avatar
Avatar
hiragram 12-Sep-18 11:57 AM
lazyみながら読んでたWriteImplKindにsetterとは別でmodifierの定義あったわ
enum class WriteImplKind { /// It's immutable. Immutable, /// There's storage. Stored, /// There are observers on top of the storage. /// TODO: maybe add a StoredWithDidSet here and to ReadWriteImplKind? StoredWithObservers, /// There are observers on top of the superclass's write implementation. InheritedWithObservers, /// There's a setter. Set, /// There's a mutable addressor. MutableAddress, /// There's a modify coroutine. Modify, };
Avatar
rintaro 12-Sep-18 12:02 PM
field のオフセットを Swift のコードから見えるようにする提案 https://forums.swift.org/t/offsetof-like-functionality-for-stored-property-key-paths/11309 (edited)
Swift currently lacks a way to ask the compiler for the offset of a stored property in a struct, an important thing for describing the layout of data buffers to graphics and accelerated math libraries. Key paths have to carry offset information when they refer to stored prope...
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
Avatar
kitasuke 12-Sep-18 12:06 PM
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
🙂 1
Avatar
tarunon 12-Sep-18 12:37 PM
今のはAnySequenceのパフォーマンス上がる可能性あるのでは?→わからん。
🙂 1
Avatar
Avatar
el_metal 12-Sep-18 12:43 PM
リモートがきびしいです。。。
Avatar
omochimetaru 12-Sep-18 12:46 PM
あ〜
Avatar
tarunon 12-Sep-18 12:46 PM
マイクが遠い
Avatar
el_metal 12-Sep-18 12:47 PM
音声はいけるけど何をうつしてるのかがわからない
Avatar
tarunon 12-Sep-18 12:47 PM
あぁw
Avatar
el_metal 12-Sep-18 12:48 PM
手元のきつねさんの最初の方を探したけどそれっぽいページが見つからなかったので違う資料かな?
Avatar
omochimetaru 12-Sep-18 12:49 PM
これは自作の同人誌で、技術書展で販売予定とのこと (edited)
🙏 1
Avatar
giginet 12-Sep-18 12:49 PM
懇親会こちらです!!! https://tabelog.com/tokyo/A1303/A130302/13047805/
★★★☆☆3.22 ■「門~もん~」和食と日本酒。夏の宴会予約受付中!日本酒10種2.5h飲み放題付コース! ■予算(夜):¥4,000~¥4,999
Avatar
hiragram 12-Sep-18 12:59 PM
monCheck out the information about Seafood restaurants in Ebisu at Tabelog! It's full of real information like reviews, ratings, and photos posted by users! It also has enough detailed information like maps and menus.
Avatar
hiragram 12-Sep-18 01:08 PM
先発隊みせつきました
Avatar
tarunon 12-Sep-18 01:09 PM
やっと黒板消えたと思ったら消えた黒板で議論してたペンも危険ペンだったので消し直して漸く出ます
Avatar
hiragram 12-Sep-18 01:10 PM
はよ
これのみものたのんでいいのかな
@giginet
のみものたのんだ。
Avatar
omochimetaru 20-Sep-18 02:27 PM
次回の資料できた!
Avatar
kitasuke 21-Sep-18 04:14 AM
早いw
Avatar
omochimetaru 21-Sep-18 04:14 AM
iOSDCの準備で結構調べたことが残ってて
次回でおよそ出し切れそう
Avatar
ezura 29-Oct-18 10:12 AM
# わいわいswiftc わいわいswiftcは、Swift Compilerとその周辺技術に関する勉強会です。初心者・上級者を問わず、情報交換とディスカッションの場として機能することを目的としています。 swiftcとはSwift Compile...
19:30 に受付が閉まりますので
それ以降に来られる方は twitter かこちらでメンションくださいませ
Avatar
tarunon 29-Oct-18 10:19 AM
@ezura 二人遅れていきます
Avatar
ezura 29-Oct-18 10:22 AM
了解です!
Avatar
Avatar
Kishikawa Katsumi 29-Oct-18 10:43 AM
配信できてないので、がんばって実況しましょう。
😀 1
Avatar
tarunon 29-Oct-18 10:45 AM
なんやて!
もうすぐつきます
スタンドもある
Avatar
Kishikawa Katsumi 29-Oct-18 10:45 AM
ランタイムライブラリ SwiftはlibswiftCore
libswiftCoreはランタイムライブラリと標準ライブラリを一つにしたもの
標準ライブラリはSwift、ランタイムライブラリはC++
otoolコマンドでリンクしているlibswiftCore を調べられる
参照カウントを操作したりオブジェクトをAllocationする関数などがランタイムライブラリに定義されている。
デバッグ用にブレークポイントを設定するためだけにwillThrow関数などが定義されているのが面白い
👍 1
Avatar
giginet 29-Oct-18 11:02 AM
Contribute to omochi/SwiftStdlib development by creating an account on GitHub.
Avatar
Avatar
dnpp 29-Oct-18 11:12 AM
うっかり来てみたら C++ の話だった
Avatar
tarunon 29-Oct-18 11:16 AM
一応音拾えてるかしら?
🙆 1
Avatar
omochimetaru 29-Oct-18 11:59 AM
P40すでに古くなってて、ここもxmacroになってた。https://t.co/nh5olKUwB6
Avatar
Avatar
Avatar
omochimetaru 29-Oct-18 12:28 PM
Contribute to omochi/SwiftStdlib development by creating an account on GitHub.
Avatar
hironytic 29-Oct-18 01:00 PM
Swift 2の頃に NSObject を継承したクラスなら extension で override できた例が確かにありそう 🙂 https://stackoverflow.com/questions/38213286/overriding-methods-in-swift-extensions
I tend to only put the necessities (stored properties, initializers) into my class definitions and move everything else into their own extension, kind of like an extension per logical block that I ...
Avatar
Kishikawa Katsumi 29-Oct-18 03:50 PM
エラーメッセージが変わったのはこのPR https://github.com/apple/swift/pull/11800 でほぼ1年前で意外と最近。 ただ、特に手がかりにはならなさそうですね 😢
Small improvements to diagnostics wording to avoid the word yet. rdar://problem/16997751
Avatar
kateinoigakukun 29-Oct-18 03:57 PM
この rdar://problem/16997751 って見れないんでしたっけ
Avatar
omochimetaru 29-Oct-18 03:57 PM
レーダーは見れない
アップルの中のバグトラッカー
Avatar
Kishikawa Katsumi 29-Oct-18 03:58 PM
つまりアップルの従業員なら見られるはずだが。。。
Avatar
rintaro 29-Oct-18 03:59 PM
forum とかで聞くとサクッっと教えてくれる時もありますよ。
とはいえ、これに関してはそれ以上の情報はないです。
"yet" を使いたくないというだけ。
😅 2
Avatar
kateinoigakukun 29-Oct-18 04:01 PM
いろいろ調べてforumで聞いてみることにします
Avatar
Kishikawa Katsumi 29-Oct-18 04:07 PM
エラーメッセージの出し方おもしろいなと思ってちょっと調べて見たら公式ドキュメントに詳しく書いてあった。 https://clang.llvm.org/docs/InternalsManual.html#the-format-string
Avatar
omochimetaru 29-Oct-18 04:10 PM
Diagnosticsもなかなかリッチな仕組みになってますね、可変長テンプレートとか使うし
そういう個別のモジュールでも掘り下げるといろいろトピックがありそう
Avatar
Kishikawa Katsumi 29-Oct-18 04:11 PM
それは
同意ですね。
https://llvm.org/devmtg/2012-11/Beaumont-Gay-Diagnostics.pdf 調べてる最中に、Diagnosticsのテーマのスライドも見つけたし。
Avatar
omochimetaru 29-Oct-18 04:12 PM
おお、LLVM会議だ
Avatar
omochimetaru 17-Nov-18 12:03 PM
「言語処理系勉強会」で、これまでの総集編+ラスボスな構成で話してきました https://twitter.com/omochimetaru/status/1063672756837863424?s=21
資料とソースです https://t.co/WUxmiVQTO0 https://t.co/SzcYxgM9Je #言語処理系勉強会
😍 4
👍 2
Avatar
mitsuru 05-Dec-18 09:00 AM
o
Avatar
giginet 16-Dec-18 12:56 AM
Contribute to giginet/SwiftDemangler development by creating an account on GitHub.
建設予定地
Avatar
omochimetaru 16-Dec-18 12:56 AM
わいわいswiftc 番外編ワークショップ - 福岡. Contribute to omochi/waiwai-swift-demangler development by creating an account on GitHub.
資料がそのままテンプレートっぽいのでフォークした (edited)
Avatar
yutailang0119 16-Dec-18 12:57 AM
とりあえずforkした
Avatar
omochimetaru 16-Dec-18 01:01 AM
配信マチマチ
Avatar
yutailang0119 16-Dec-18 01:02 AM
今tarunon着です
Avatar
omochimetaru 16-Dec-18 01:15 AM
やるか
WifiのパスワードがYoutubeに映ってるけどいいのかな @tarunon
Avatar
omochimetaru 16-Dec-18 02:06 AM
@tarunon 無音より良い
あ、画面は関係ないか
Avatar
omochimetaru 16-Dec-18 02:55 AM
@tarunon コードはみてないっす
func test1() throws { let parser = Parser(string: "$S13ExampleNumber6isEven6numberSbSi_tKF") let node = try parser.parse() XCTAssert(node.isEqualString( Node.symbol(start: .start(pos: 0, string: "$S"), entity: .entity(context: .module(Identifier(pos: 0, string: "ExampleNumber")), body: .function(name: Identifier(pos: 0, string: "isEven"), labelList: [ Identifier(pos: 0, string: "number") ])) ) ) ) }
ここまでできた・・・
誰もここ見てなくね?
Avatar
yutailang0119 16-Dec-18 03:13 AM
みんなParser書くのに必死
Avatar
omochimetaru 16-Dec-18 03:44 AM
list-type ::= type
ここで無限ループするやつをやってしまった
これtypeのところ逆ポーランド計算機作ったらいけそうな気がする・・・
そうだよねこれBNFがこのままだとだめな形のやつ
あ、できた
▿ SwiftDemangler.Node.symbol ▿ symbol: (2 elements) ▿ start: SwiftDemangler.Node.start ▿ start: (2 elements) - pos: 0 - string: "$S" ▿ entity: SwiftDemangler.Node.entity ▿ entity: (2 elements) ▿ context: SwiftDemangler.Node.module ▿ module: SwiftDemangler.Identifier - pos: 2 - string: "ExampleNumber" ▿ body: SwiftDemangler.Node.function ▿ function: (4 elements) ▿ name: SwiftDemangler.Identifier - pos: 17 - string: "isEven" ▿ labelList: 1 element ▿ SwiftDemangler.Identifier - pos: 24 - string: "number" ▿ retType: SwiftDemangler.Type.single ▿ single: (1 element) - name: "Swift.Bool" ▿ argType: SwiftDemangler.Type.list ▿ list: 1 element ▿ SwiftDemangler.Type.single ▿ single: (1 element) - name: "Swift.Int"
Avatar
tarunon 16-Dec-18 04:22 AM
アーカイブの時に消しておきます
Avatar
tarunon 17-Dec-18 10:22 AM
音声死んでる
音声死んだので作り直します
作り直しました
Avatar
Avatar
giginet 17-Dec-18 11:49 AM
LLVM Tutorialを勉強するリポジトリ. Contribute to sonsongithub/llvm-tutorial development by creating an account on GitHub.
👌 1
@inamiy
😳 1
Avatar
Avatar
giginet 17-Dec-18 12:38 PM
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
Avatar
Kishikawa Katsumi 17-Dec-18 03:37 PM
Parserの話、 効率とかを置いておくと、Swiftの場合は
for character in source { switch character { case "{": tokens.append(.leftBrace(...)) case "(": tokens.append(.leftParen(...)) case "'": tokens.append(.singleQuote(...)) ... case " ". "\t", "\n": tokens.append(.whitespace(...)) ... default: tokens.append(.character(...)) } }
^ みたいにして先読みもバックトラックもせずに一気にループで一回 String[Token] にして、その後 [Token] をもう一度頭からループして今度は先読みしたり戻ったりをしながら意味のある構造に区切っていくのがシンプルじゃないかな。 [Token] だったら String を行ったり来たりするよりもよほど簡単。
Avatar
omochimetaru 17-Dec-18 03:39 PM
例えば典型的な処理だと "\r\n" は 1つの 改行トークン (もともと \r\nだったことも補助的に記憶したい ) にしたいわけですが、そういう場合は?
仮に常にcharacter1つに対応するTokenをappendするという意味であれば、let chars: [Character] = source.map { $0 } を作っているのとあまり意味的に変わらないと思います。
Avatar
Kishikawa Katsumi 17-Dec-18 03:49 PM
ソースコードをParseするなら、スペースとクオート、各種カッコ、改行、スラッシュ、とそれ以外くらいにまず分けるのが最初の [Token] を作る処理で、どうせもう一度読むので [Character] より多少マシ、くらい。そういう意味だと [Character] でもいいけどどうせ一回 String を全部読むなら多少は情報を追加しといたほうがいいかな、という感じですね。
「スペースとクオート、各種カッコ、改行、スラッシュ、とそれ以外」くらいに分かれてると、 classとか funcの予約語やIdentifierに分けるのは簡単だし、Stringの端から端まで読み飛ばすのも楽だし、というのが楽になるくらい。
Avatar
omochimetaru 17-Dec-18 03:51 PM
なるほど。一度整理しておけるので、多少マシというのはありそうです。
Avatar
Kishikawa Katsumi 17-Dec-18 03:55 PM
フォーマッタを作るんじゃなければWhitespaceの違いの情報はなくしてもいいかもしれないし、 フォーマッタを作るなら
enum Token { case whitespace(raw: String, line: Int, column: Int) ... }
のようにするかも?
Avatar
kitasuke 18-Dec-18 04:29 AM
僕の例では、そもそもwhitespaceは全部スキップしちゃいました。
^ みたいにして先読みもバックトラックもせずに一気にループで一回 String を [Token] にして、その後 [Token] をもう一度頭からループして今度は先読みしたり戻ったりをしながら意味のある構造に区切っていくのがシンプルじゃないかな。
確かにそれはありですね
Avatar
kitasuke 18-Dec-18 09:52 AM
Goのソースコード見たけど、あまりやってることは変わらんかった https://github.com/golang/go/blob/master/src/go/scanner/scanner.go#L688
The Go programming language. Contribute to golang/go development by creating an account on GitHub.
Avatar
omochimetaru 18-Dec-18 09:56 AM
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
Avatar
kitasuke 18-Dec-18 10:00 AM
ほんとだ。今ならソースコード読んで理解できる!
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
Avatar
omochimetaru 18-Dec-18 10:01 AM
それな
Avatar
tarunon 25-Jan-19 10:33 AM
ResultはXcode10.2bに入ってましたっけ、まだかな
Avatar
tarunon 25-Jan-19 10:46 AM
配信コード消えちゃってますね
Avatar
omochimetaru 25-Jan-19 11:27 AM
enum E { case c(Bool) } let e = E.c(true) switch e { case .c(let b) where b == true: print(1) case .c(let b) where b == false: print(2) case .c(true): print(3) case .c(false): print(4) }
👀 1
コンパイラーは3か4になると思ってるけど1が出る
Cherry-pick #21999 to a convergence branch to help with building an Apple-internal project. rdar://problem/47365349
Avatar
inamiy 25-Jan-19 11:47 AM
無限集合+比較を扱った話 https://www.fewbutripe.com/2018/12/05/seemingly-impossible.html これもexhaustive checkができそうな期待 (edited)
We will construct Swift programs that should be impossible to implement, yet somehow are not!
👍 1
Avatar
kitasuke 01-Mar-19 10:28 AM
わいわいswiftc 20190301 https://t.co/DLGFYvrpIO @YouTubeより 今日の配信です #わいわいswiftc
Avatar
kateinoigakukun 01-Mar-19 10:42 AM
GitHub Gist: instantly share code, notes, and snippets.
👀 1
Avatar
Kishikawa Katsumi 01-Mar-19 11:29 AM
誰か電気貸してもらえません? USB-Cのアダプタとコンセント。
Avatar
Kuniwak 19-Apr-19 09:58 AM
すみません、到着が 20:00 ぐらいになりそうです。。。 発表自体には間に合うはず。。。
Avatar
omochimetaru 19-Apr-19 09:59 AM
がんばれ〜
Avatar
Kuniwak 19-Apr-19 09:59 AM
:dogeza:
Avatar
Avatar
d_date 19-Apr-19 10:36 AM
22時から懇親会会場を抑えています。 https://tabelog.com/tokyo/A1308/A130803/13216645/dtlmap/
地鶏個室居酒屋 鳥乃井 半蔵門・麹町店 (半蔵門/居酒屋)のクーポン・地図です。【クーポン情報】【団体割!】8名様以上で1名様無料!団体様にお得な特典が登場★/《飲み放題の種類大幅UP!》プレミア...
😊 1
🍻 1
Avatar
Avatar
Avatar
tarunon 19-Apr-19 11:34 AM
↑※PCのみ
Avatar
Kuniwak 19-Apr-19 11:35 AM
遅刻して申し訳ございませんでした
🙆 1
Avatar
tarunon 19-Apr-19 11:36 AM
NP
Avatar
d_date 19-Apr-19 11:51 AM
Eliding commas from multiline expression lists Swift requires a semicolon ";" to separate statements unless those statements are separated by newlines, in which case the semicolon can be elided. Currently, Swift requires a comma "," to separate expressions even when those st...
Avatar
omochimetaru 19-Apr-19 11:59 AM
The review of SE-0250: Swift Code Style Guidelines and Formatter begins now and runs through April 10, 2019. The proposal is written by @allevato and @dabrahams. Please note that there has been significant discussion already on the pitch thread. The Core Team will incorpor...
Avatar
tarunon 19-Apr-19 12:01 PM
配信聞こえなくなったらメンション下さい
がっつり聞こえてたb
Avatar
kitasuke 07-May-19 02:24 AM
前回のわいわいswiftcで @Kishikawa Katsumi さんが見つけた 、raw stringsを使ったstring interpolation exprのシンタックスについてbugsにレポートしておきました https://bugs.swift.org/browse/SR-10620
😆 1
Avatar
omochimetaru 07-May-19 02:27 AM
これ面白かったね。
Avatar
kitasuke 07-May-19 02:28 AM
実装見たら確かにって感じだった
Avatar
kateinoigakukun 24-May-19 10:36 AM
聞こえなかったら教えてください
Avatar
tarunon 24-May-19 10:37 AM
スライド溶けてるので会場電気消して貰えると良さそう🙏
👌 1
Avatar
Avatar
hironytic 24-May-19 10:39 AM
あ、いま、割と見やすいです。配信。
Avatar
tarunon 24-May-19 10:43 AM
[Q] Xcode10.2の4.2はABI Stabilityある?(ある認識)
つまりコンパイラバージョンが5.0でさえあれば良い認識
議論も聞こえてるよ〜
Avatar
TASK 24-May-19 11:05 AM
音がうがいしてるみたい
Avatar
tarunon 24-May-19 11:12 AM
stdlibは恩恵受けるのでは。もうstdlibをバンドルしなくてもいいのはかなり大きいと思う。
スライド、白背景と黒背景だと、白背景の方がカメラの感度良くって配信側が見やすい可能性がありそうですね
❤ 2
やっぱりスライド背景色でカメラの感光がかわるw
Avatar
shingt 24-May-19 11:20 AM
ちょっと照明調整したけどどうすかね
Avatar
tarunon 24-May-19 11:20 AM
結構まだ潰れてますね
スライド背景色変えれるならそっちの方が効果ありそう
Avatar
Kishikawa Katsumi 24-May-19 11:21 AM
Decksetだからテーマを変えるとかで変わるんじゃないかな
Avatar
hironytic 24-May-19 11:25 AM
見やすくなりました。
Avatar
shingt 24-May-19 11:25 AM
たしかにみやすい
Avatar
tarunon 24-May-19 11:25 AM
最高
Avatar
takasek 24-May-19 11:33 AM
@swift-5.1.5
print(type(of: AnyCollection<String>(["hello"]).startIndex)) print(type(of: AnyCollection<Character>("hello").startIndex)) print(type(of: ["hello"].startIndex)) print(type(of: "hello".startIndex))
Avatar
swift51 BOT 24-May-19 11:33 AM
AnyIndex AnyIndex Int Index
Avatar
tarunon 24-May-19 11:35 AM
f1の型は関数の型になるけど返り値はORTとして表示される?この辺もExistentialと同じですよね
Avatar
hironytic 24-May-19 11:40 AM
ORTではコンパイラは真の型を知ってるんだけど、利用側に、それをあるプロトコルで定義されたものとしか利用させない(コンパイルエラーにする)ってこと?
Avatar
tarunon 24-May-19 11:41 AM
そうです
Avatar
hironytic 24-May-19 11:41 AM
きれいですよね。
Avatar
tarunon 24-May-19 11:41 AM
引数のGenericsに対して返り値のORTと考えると (edited)
対称が出来ることが解る(フライング) (edited)
Avatar
hironytic 24-May-19 11:42 AM
フライングすぎw
まあ、いつもDiscord見てる人にはだいぶ前からフライングされているわけでw
Avatar
tarunon 24-May-19 11:43 AM
ネタバレ防止
🙂 1
Existentialは引数返り値どっちで使っても問題なかったが、Genericsは今まで引数でしかまともに使えませんでした
Avatar
tarunon 24-May-19 12:17 PM
ORTそのものの概念レベルでディスカッション起きてるので、この章はあって良かったっぽいですね
(ありがとうね)
Avatar
Avatar
Kishikawa Katsumi 24-May-19 12:38 PM
隠す機能なんてあるんだ
Discord
Avatar
kateinoigakukun 24-May-19 12:40 PM
callee側では真の型を使った素朴なコードが生成されるから(返り値がポインタ渡しになるだけ)最適化によって生成コードが変わるのはcaller側になる
すごく綺麗な実装っぽい
Avatar
takasek 24-May-19 12:41 PM
var _p: XXX! // ① struct S { var p: some P { get { ... } set { ... } } } _p = S().p S().p = _p as! XXX // ②
こういうことやりたい場合、①か②で「S.pのORT型」を明示的に表現しなきゃいけないけど、どうやって書けばいいんだろう
(edited)
struct S { func a() -> some P func b() -> some P }
今言ったの、このふたつが共存できないって話??
A.
func f() -> some P1 func f() -> some P2
が駄目ということ
Avatar
hironytic 24-May-19 12:52 PM
そもそもどっちなのかを呼び出し側で解決する方法がないのでは、と思ったけど、呼び出し側で、P1のExistentialに入れるような呼び出しだとかけるのかな。
let p: P1 = f()
Avatar
takasek 24-May-19 12:56 PM
それだとORTの旨味がなくなっちゃいますね… ほかにも型明示したい状況はわりかしありそう。型推論のヒントにしたいときとか、分岐入れるときとか
struct S { func f() -> some P } let ss: [S] = ... let arr: [XXX] if cond { arr = ss.map { $0.f() } } else { arr = ... }
(edited)
Avatar
hironytic 24-May-19 12:59 PM
旨味を保つなら
func g<X: P1>(_ x: X) { } g(f())
Avatar
giginet 24-May-19 12:59 PM
# わいわいswiftc わいわいswiftcは、Swift Compilerとその周辺技術に関する勉強会です。初心者・上級者を問わず、情報交換とディスカッションの場として機能することを目的としています。 swiftcとはSwift Compile...
Avatar
tarunon 24-May-19 01:01 PM
配信ありがとうございました!
Avatar
hironytic 24-May-19 01:01 PM
ありがとうございました!お疲れ様でした!
Avatar
tarunon 27-Jun-19 10:24 AM
今日の配信はNDA対策のためpdfのみOBSから配信します。音響環境いつもと違うので気になったら教えて下さい
Avatar
Avatar
Aryzae 27-Jun-19 11:06 AM
youtubeの画質が480pまでしかなくて、文字サイズが大きい時しかpdf読めないが、仕方ないか
Avatar
tarunon 27-Jun-19 12:09 PM
むむー
やはりOBSだと勝手が変わりますね…
😢 1
Avatar
takasek 27-Jul-19 05:32 AM
find . -type f | xargs grep -n " <c " の結果
./docs/TypeChecker.rst:126: called. Conversion constraints are written ``X <c Y``, read as ./docs/TypeChecker.rst:261: conversion constraint ``T(b) <c T0`` captures the requirement that ./docs/TypeChecker.rst:284: respectively. The constraint ``T(b) <c T0`` requires the key ./docs/TypeChecker.rst:324: constraints ``T(y) <c T0`` and ``T(z) <c T0`` capture the need for ./docs/TypeChecker.rst:503: A -> B <c C -> D ./docs/TypeChecker.rst:594:placed on it that relate it to concrete types, e.g., ``T0 <c Int`` or ./docs/TypeChecker.rst:595:``Float <c T0``. In these cases, we can use the concrete types as a ./docs/TypeChecker.rst:741:these constraints is broken down into "``T2 <c Int``" and "``X <c ./docs/TypeChecker.rst:763:applied. Similarly, the "``(T2, X) <c T0`` constraint has a ./docs/TypeChecker.rst:772:example, the ``T2 <c Int`` constraint will be anchored at the function ./docs/TypeChecker.rst:776:element. Similarly, the ``X <c String`` constraint will have the same ./docs/TypeChecker.rst:789:simplifying the constraint ``X <c String``, so it uses the locator ./docs/TypeChecker.rst:842:Here, the failing constraint is ``Float <c Int``, with the same ./lib/Sema/CSSimplify.cpp:6596: // T <c U ===> T? <c U! ./lib/Sema/CSSimplify.cpp:6715: // T < U or T is bridged to V where V < U ===> Array<T> <c Array<U> ./lib/Sema/CSSimplify.cpp:6730: // Dictionary<K1, V1> <c Dictionary<K2, V2> ./lib/Sema/CSSimplify.cpp:6764: // T1 < T2 || T1 bridges to T2 ===> Set<T1> <c Set<T2> ./lib/Sema/CSSimplify.cpp:6778: // T1 <c T2 && T2 : Hashable ===> T1 <c AnyHashable ./lib/Sema/CSSimplify.cpp:6809: // T' < U and T a toll-free-bridged to T' ===> T' <c U ./lib/Sema/CSSimplify.cpp:6824: // T < U' and U a toll-free-bridged to U' ===> T <c U
find . -type f | xargs grep -n " <C " は <C where C : ...> みたいなのが引っかかりまくる
./test/SIL/Parser/witness_with_inherited_gp.sil:59:// IndexingIterator<_mmArrayBuffer<T>>: specialize <C = _mmArrayBuffer<T>, ./docs/Generics.rst:574:and the constraints expressed in the angle brackets (e.g., <C : ./docs/TypeChecker.rst:130: A construction constraint, written ``X <C Y`` requires that the ./docs/TypeChecker.rst:268: a construction constraint ``T(b) <C A``, which requires that ``A``
rstが古くて消えてないだけってのは正しそう
Avatar
giginet 28-Jul-19 01:09 AM
すみません、わいわいswiftcワークショップ第2回ですが、配信予定と書いてありましたがミスでした。特に配信予定はありませんが資料は公開しています https://github.com/giginet/MinSwift-workshop
♻️ minimum Swift compiler written in Swift. Contribute to giginet/MinSwift-workshop development by creating an account on GitHub.
Avatar
tarunon 28-Jul-19 01:28 AM
誰かiPhoneスタンド持ってない?
Avatar
takasek 28-Jul-19 03:33 AM
https://github.com/giginet/MinSwift-workshop/pull/4 は Catalina × Xcode10.3だと
This copy of libswiftCore.dylib requires an OS version prior to 10.14.4. Abort trap: 6
の対策って文脈で合ってます?
(edited)
Avatar
takasek 28-Jul-19 03:47 AM
おもちさんに聞いたらそうではない Mojave × Xcode 10.3 Catalina × Xcode 11 どっちかしか通らない pr#4はまた別件
Avatar
Avatar
omochimetaru 02-Aug-19 10:24 AM
#swift let t: Int = 3 let a: Int? = { (x) in x }(t) 右辺のクロージャの型推論結果は?
↑クイズ
Avatar
Avatar
slightair 13-Sep-19 10:50 AM
WebAssembly System Interface. Contribute to WebAssembly/WASI development by creating an account on GitHub.
Avatar
Avatar
freddi 17-Oct-19 10:47 AM
あ、今日だったか・・・完全に忘れていた
Avatar
tarunon 17-Oct-19 10:49 AM
アーカイブもあるので追いかけてくださいな
👌 1
Avatar
hironytic 17-Oct-19 10:51 AM
Q03は、IDの小さい方に置換するっていうのに気づくまでで、まずつまった。
でも前回のおもちさんの資料に、便宜上若い番号に寄せることにする、っていうのがあったから、それがそのまま引き継がれてるのかな。
Avatar
tarunon 17-Oct-19 10:54 AM
これequivを使うのを思いつかなかったので同じものを実装する羽目になってしまった
Avatar
hironytic 17-Oct-19 10:55 AM
そう。。。自分にtransferされているやつを全部やらなきゃいけないことに気づくのが次につまったところ。。。
.id で比較してました。
Avatar
sonson 17-Oct-19 10:58 AM
ナカーマ
Avatar
slightair 17-Oct-19 10:58 AM
自分もequiv気づかなくて実装してた
Avatar
tarunon 17-Oct-19 10:58 AM
Q4ら辺は完全に当てずっぽうしたなー (edited)
Avatar
sonson 17-Oct-19 10:59 AM
どういうことやねんw
僕もやけどw
Avatar
tarunon 17-Oct-19 10:59 AM
テストケース通る数が純増したら俺の勝ち!
Avatar
hironytic 17-Oct-19 10:59 AM
同じく。Q04はヒント見て、同じもの書いただけ。。。
Avatar
sonson 17-Oct-19 10:59 AM
昔,ドキュメントがないライブラリのコンパイルが通るようにがんばってたことを思い出す
Avatar
slightair 17-Oct-19 11:02 AM
ここらへんは変数定義してるからなんか使うんだろうなあみたいな気持ちで解いてたな
Avatar
tarunon 17-Oct-19 11:02 AM
謎の変数を生成して無理くり通してるwロジック自体はあってた
Avatar
hironytic 17-Oct-19 11:03 AM
Q05どうやったか覚えてないけど、なんか合ってたw
Avatar
hironytic 17-Oct-19 11:10 AM
去年のiOSDCで言ってた気がする > ジェネリクスで全部実装しちゃうやつ (edited)
Avatar
tarunon 17-Oct-19 11:11 AM
なんのことか一瞬わからなかった
mock作る時に使ってる裏ワザですね
答え合わせなのにsonsonさんがヘナヘナになってる...w
Avatar
hironytic 17-Oct-19 11:14 AM
Q06は全然違うこと書いてたけど、最後の方の問題のところでブレークポイント貼っても全く流れてこなくて、考え直したやつだ。
Avatar
slightair 17-Oct-19 11:18 AM
規則、たしかに資料よく見ると書いてあるんだけどむずいんだよね https://github.com/omochi/SwiftTypeInferenceHandsOn/blob/master/Docs/sema1.md#app-fn解決の変更
Swiftc合宿 2019/09/28. Contribute to omochi/SwiftTypeInferenceHandsOn development by creating an account on GitHub.
Avatar
hironytic 17-Oct-19 11:19 AM
Q02もそうだけどambiguousのことなど全く考えていないコードをぼくは書いてる。。。(.solvedじゃなければreturnしてた)
Avatar
slightair 17-Oct-19 11:24 AM
Q09 最後まで考えてたとこだった気がする
Avatar
Iceman 17-Oct-19 11:24 AM
bindにしなかった場合、型アノテーションが少ないコードをtypeCheckしたときにtypeVarが残ってしまって解けなくなるテストケースがありますね (edited)
{ (x) -> Int in 4 }(3)
この式が返す型がIntから変換可能ななにかの型という制約を持ったtypeVarのままで解決できなくなる (edited)
Avatar
hironytic 17-Oct-19 11:28 AM
なるほど。言われてみればそうかと思うけど難しいですね。。。
Q10は何やっていいかさっぱりわからずにめっちゃ詰まってたけど、最終的にswiftcのCSStep.cppのコードを見て解いた
何をやってるのかはよくわからないままにw
Avatar
tarunon 17-Oct-19 11:31 AM
コード全部読んで埋めたなぁ
大変だった
Avatar
hironytic 17-Oct-19 11:33 AM
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
Avatar
slightair 17-Oct-19 11:33 AM
わからんってなったら基本 swiftc のコード読んでた
ここ attempt しか書いてないのにテスト通ってしまっていたw
Avatar
hironytic 17-Oct-19 11:40 AM
Q11、何やってる処理なのかもよくわかってないままDisjunctionStepを見てそのまま書いてたw
Avatar
Avatar
sonson 17-Oct-19 11:44 AM
それです
Avatar
slightair 17-Oct-19 11:46 AM
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
Avatar
sonson 17-Oct-19 11:46 AM
coerce
強制する,無理やりそうする・・・・
Avatar
tarunon 17-Oct-19 11:47 AM
coerceも難しかった
Avatar
hironytic 17-Oct-19 11:47 AM
同じく。何やってるかよくわからないままCSApply.cppのコードをまねた。
Avatar
tarunon 17-Oct-19 11:47 AM
確か僕は間違っていたがテストケースのガバで通ってたはず
Avatar
hironytic 17-Oct-19 11:49 AM
ぼくのコード、 valueToOptional なんだから OptionalType だろうと思って、乱暴に as! でキャストしてる
このあたり、わからんってなってつまったあと、次の日の夜とかに日を変えて解いてるので、合宿だとたぶん詰まったまま解けてない気がする。
Avatar
slightair 17-Oct-19 11:52 AM
合宿期間中にクリア勢は本当にすごい
Avatar
tarunon 17-Oct-19 11:54 AM
InjectIntoOptionalExprどうやって見つけたのか覚えてないな…
Avatar
hironytic 17-Oct-19 11:55 AM
まずはヒントに書いてあったので use InjectIntoOptionalExpr and coerce
Avatar
Iceman 17-Oct-19 11:55 AM
ヒントに書いてありますね
Avatar
tarunon 17-Oct-19 11:55 AM
ああヒントか。
Avatar
hironytic 17-Oct-19 11:56 AM
ヒントと、CSApply.cppのコードをまねた
そうそう。前の方のQが間違っていると流れてこないんですよね。
Avatar
Iceman 17-Oct-19 11:59 AM
後半わからんすぎてほとんど本家のコード読んでた・・・
Avatar
hironytic 17-Oct-19 12:01 PM
なるほど。3 と Int? だとしたら、3 を Int にcoerceして、それを Int? に包む感じなのかな。
Q13はなんで解けたのかわからない。
Avatar
tarunon 17-Oct-19 12:04 PM
これも通るまで総当たりした
Avatar
hironytic 17-Oct-19 12:04 PM
解いたの昨日なのに覚えてないw
Avatar
tarunon 17-Oct-19 12:04 PM
解けたときは達成感あったなー
Avatar
hironytic 17-Oct-19 12:06 PM
visit(_ node: CallExpr) のことだというのはなんとなくでわかった
たしかにぼくのコードは let expr = してる。
Avatar
slightair 17-Oct-19 12:09 PM
Xcodeむずかしい
gitむずかしい
そういやExprをいろいろつくって当てはめていたなw
Avatar
hironytic 17-Oct-19 12:11 PM
ぼくは、たぶん、そこまで深く考えずに expr を返さなきゃと思って let expr = したんだろうな。
Avatar
sonson 17-Oct-19 12:11 PM
何の議論やねん
Avatar
slightair 17-Oct-19 12:12 PM
どの行も消さずに解けるを信じていて、こう書いたなw
Avatar
hironytic 17-Oct-19 12:13 PM
そうですよね。消さないルールだったから。
Avatar
sonson 17-Oct-19 12:13 PM
tanuronが荒ぶっておられるwwwww
😆 1
Avatar
tarunon 17-Oct-19 12:15 PM
これは難しいですよ
自分を疑わないと先に進めない
Avatar
hironytic 17-Oct-19 12:17 PM
ぼく、Q14こんな風にしてる
if let resultTy = node.returnType { if let lastBody = node.body.popLast() as? Expr { let expr = try solution.coerce(expr: lastBody, to: resultTy) node.body.append(expr) } }
as? が成り立たなかったら、bodyの最後が消えてるな。。。
Avatar
tarunon 17-Oct-19 12:17 PM
押し通った感
node.body = try [solution.coerce(expr: node.body.last as! Expr, to: (node.type as! FunctionType).result)]
Avatar
hironytic 17-Oct-19 12:18 PM
そうか、絶対成功するのか。これは。
Avatar
slightair 17-Oct-19 12:19 PM
ちかかった
if let retTy = node.returnType, let last = node.body.removeLast() as? Expr { node.body.append(try solution.coerce(expr: last, to: retTy)) }
なんでこれ解けたか覚えてない
Avatar
tarunon 17-Oct-19 12:21 PM
これ確か、assertの文章から、どの変数に何型をアサインするかを推測していたと思う
Avatar
hironytic 17-Oct-19 12:32 PM
ぼくも returnType を使ってる。同じ間違いしてる。
Avatar
kateinoigakukun 17-Oct-19 12:33 PM
解説聞けば聞くほど当日なんで解けたのか分からなくなってきた
Avatar
tarunon 17-Oct-19 12:33 PM
クソわかる
しかも正解してるんだよなぁ
なぜなのか
Avatar
kagemiku 17-Oct-19 01:17 PM
みなさんもう懇親会行かれた感じですか?
Avatar
tarunon 17-Oct-19 01:18 PM
いつもの中華屋にいます 中国茶房8 六本木本店 〒106-0031 東京都港区西麻布3丁目2−13 コートアネックス六本木 2F 03-5414-5708 https://goo.gl/maps/KW5Eos4MHywJ7Kz19
Avatar
kagemiku 17-Oct-19 01:19 PM
ありがとうございます
Avatar
Kishikawa Katsumi 20-Oct-19 08:29 AM
中国語の小部屋というのは(改めてWikipediaをちゃんと読んだ)要するに、パターンマッチを極めたらそれは完全に理解していると言えるか、ってことか。 まあでも人間がやる場合はどこかで知識に変わる気がするけど。
Avatar
omochimetaru 20-Oct-19 08:31 AM
主観的な体験としてはわかってる感は自覚できるところがありますね
Avatar
uenoku 08-Dec-19 08:38 AM
swiftckaigiで発表したuenokuと申します。先日はお世話になりました。 swiftckaigiでllvmのAttributeについて発表したのですがGSoCでやった内容についてブログを書いてみたので良かったら読んでみてください(swift関係ないので申し訳ないですが) http://uenoku.hatenablog.com/entry/2019/12/06/215715 (edited)
この記事は qiita.com の6日目のために書かれました。22時くらいに投稿するのはギリギリセーフ?(すいません) 概要 4,5ヶ月前AttributorというパスがLLVMに追加されました(唐突)。自分はGSoCでこれの開発の手伝...
😄 7
Avatar
omochimetaru 08-Dec-19 08:46 AM
ウエノクさんこんにちは、読みます! ちなみに次回は金曜日にやるので良かったら来てください
Avatar
uenoku 08-Dec-19 08:57 AM
卒論で少し忙しいのでまた次の機会(2月とか?)にお邪魔できればなと思います🙏
Avatar
omochimetaru 08-Dec-19 08:58 AM
はい。卒論がんばって (edited)
😂 1
Avatar
Avatar
freddi 13-Dec-19 11:06 AM
f([Cat()])したらどうなるのかな
Avatar
tarunon 13-Dec-19 11:07 AM
同じ結果です
Avatar
freddi 13-Dec-19 11:07 AM
なるほどー
Avatar
Kishikawa Katsumi 13-Dec-19 11:11 AM
f([Cat()])
^ あとでこのArrayリテラルをSetでうけるやつを試す
Avatar
tarunon 13-Dec-19 11:11 AM
SetはNonDefaultLiteralに抵触しそう (edited)
Avatar
freddi 13-Dec-19 11:17 AM
(すいません、ターミナルの文字の拡大ってできますか)
たしかに
Avatar
omochimetaru 13-Dec-19 11:27 AM
@swift-5.1.5
class Cat {} func f(_ a: AnyObject) { } f(Cat.self)
Avatar
swift51 BOT 13-Dec-19 11:27 AM
exit status: 1 with stderr:
<stdin>:5:3: error: argument type 'Cat.Type' does not conform to expected type 'AnyObject' f(Cat.self) ^
Avatar
freddi 13-Dec-19 11:39 AM
ArrayリテラルをSetでうけるやつ
// 0 0 0 0 0 0 1 0 0 0 0 0: SK_NonDefaultLiteralが1 func f(a: Set<Int>) { print("a") } // func f(a: [Int]) { print("b") } f(a: [0]) // b
(edited)
Avatar
freddi 13-Dec-19 11:53 AM
naruhodo
// 0 0 0 0 0 0 1 0 0 0 0 0: SK_NonDefaultLiteralが1 func f(a: Set<Int>) { print("a") } // そもそも出ない @available(*, unavailable) func f(a: [Int]) { print("b") } f(a: [0]) // a
(edited)
Avatar
Kishikawa Katsumi 13-Dec-19 12:02 PM
Swift provides a special method called __conversion that allows you to implicitly convert your type to another type. I would like to be able to define a method that allows you to go the other way: ...
Avatar
freddi 10-Jan-20 05:11 AM
福岡のわいわいワークショップ担当なのですが https://iosdiscord.connpass.com/event/151576/
当日はYoutubeで配信、Discordの通話を用意します。遠方の方も気兼ねなくオンライン参加して下さい!
> これもしやるんだったら誰かお願いしてええですか
# わいわいswiftc わいわいswiftcは、Swift Compilerとその周辺技術に関する勉強会です。初心者・上級者を問わず、情報交換とディスカッションの場として機能することを目的としています。 swiftcとはSwift Compile...
ぼく当日いつものごとくヒィヒィ言ってて死にものぐるいになりそうなので。。。。 (edited)
Avatar
omochimetaru 10-Jan-20 05:12 AM
いつものtarunonが来ないんだよね〜誰か氏〜
Avatar
kagemiku 14-Jan-20 12:59 AM
自分がやることになると思いますー (edited)
🙂 2
Avatar
kagemiku 14-Jan-20 01:52 AM
↑ごめんなさい!今週金曜のメルカリ開催の方の話でした! (博多の方ではないです〜 🙇‍♂️ ) (edited)
Avatar
freddi 15-Jan-20 11:41 AM
↑ いなさそうなので、録画という形でも大丈夫でしょうか? 録画できるカメラはあります! (edited)
Avatar
tarunon 15-Jan-20 11:41 AM
良いと思います、前回も録画でした
😆 1
Avatar
freddi 15-Jan-20 11:41 AM
はいー!ありがとうございます!
動画は後日tarunonさんに渡す感じで大丈夫でしょうか?
🙆‍♀️ 1
👌 1
Avatar
yyu 17-Jan-20 08:04 AM
今日のわいわいswiftc #17 で森タワー(ヒルズ)に入るパスワードみたいなのってもう配信されてましたっけ?
Avatar
kagemiku 17-Jan-20 08:06 AM
まだです〜
開場19時なので、18時くらいに送信しようかと思ってました 🙏 (edited)
Avatar
yyu 17-Jan-20 08:40 AM
おっ、了解です 👍
Avatar
Avatar
yyu 17-Jan-20 05:30 PM
中華料理屋で言ってたEdge vs Googleのはなし、本当かどうかもしかしたらもう決着してるかもしれないけど。 https://gigazine.net/news/20181219-microsoft-edge-html-chromium/
Microsoftがウェブブラウザの「Microsoft Edge」で、独自開発のブラウザエンジンである「EdgeHTML」から、オープンソースの「Chromium」互換のプラットフォームに移行することを正式に発表しました。その理由につ...
あと今回の発表でもあったコルーチン、これがどうして非同期処理とごちゃごちゃになってしまった(?)のか、そもそもコルーチンとはなんだったのか、というのをプログラム言語の歴史を遡りつ解説した遠藤さんの記事がある書籍を読むと、いろいろと理解がはかどるかもしれません(?) https://www.lambdanote.com/products/nmonthly-vol-1-no-1-2019-ebook (edited)
計算機好きのための技術解説情報誌 エヌゲッカンラムダノート(不定期刊行) 80ページ A5判 紙書籍は1色刷 2019年3月14日 第1巻第1号/通巻1号 発行 目次 #1 TCPの再送制御機構(西田佳史) #2 「 コルーチン」...
実は 👆の記事の草稿がhttps://mametter.hatenablog.com/entry/2019/03/27/211140 👈 で公開されていたりします。RubyのRGenGCでブチあがっていた(過去のはなしか?)笹田さんなどのレビューであったり、そもそもラムダノート社の社長(?)である鹿野さんはSchemeマニアだったりと濃いメンバーが執筆・レビュー・編集しているので、ちょっと興味がある人は買ってみるといいかもです。(実は個人的にLaTeX関連で鹿野さんとはいろいろ付き合いがあるというのもありますが)
『Ruby でつくる Ruby』などでお世話になっているラムダノートが、新しい雑誌「n月刊ラムダノート」を創刊しました。 www.lambdanote.com コンピュータ関係の技術情報の記事だけが載るそうです。創刊号は、『TC...
Avatar
freddi 27-Jan-20 03:01 AM
@tarunon san https://github.com/waiwai-swiftc/events/issues/2#issuecomment-578575503 こちらに昨日の動画を載せました、アップロードお願いしても大丈夫でしょうか。Part1 2を分けてアップロードしても大丈夫です 概要欄に資料の情報の掲載をお願いしたいです
と思ったけど、これ自分のYoutubeアカウントで上げても大丈夫?ですか
Avatar
tarunon 27-Jan-20 03:02 AM
大丈夫ですよ
😀 1
Avatar
freddi 27-Jan-20 03:02 AM
はーい、ではそうします
👍 1
Avatar
freddi 29-Jan-20 02:24 PM
福岡ワークショップのアップロード、まじで回線がアレなのでこれが失敗したらお願いしたいです
Avatar
tarunon 29-Jan-20 02:25 PM
質問なんですけど、御社のゲストwifi借りちゃってとか出来ないです?
Avatar
freddi 29-Jan-20 02:25 PM
弊社最近めっちゃおそい
Avatar
tarunon 29-Jan-20 02:26 PM
えw
じゃあ仕方ないか。我が家の最強回線で対応しましょう👌
Avatar
freddi 29-Jan-20 02:27 PM
感謝感激です、とりあえず明日までにアップロードの状況報告します
弊社でやるとまずダウンロードで死ぬ
Avatar
Kishikawa Katsumi 29-Jan-20 02:30 PM
家の回線が
速いのうらやましい。
Avatar
tarunon 29-Jan-20 02:30 PM
昨年の夏に全室論理1Gbpsになりました (edited)
Avatar
Kishikawa Katsumi 29-Jan-20 02:31 PM
それはNuroってやつですか?
Avatar
tarunon 29-Jan-20 02:32 PM
多分そうなんじゃないかと思うんですが、マンション側の管轄で回線代も家賃組み込みなので
あー
適当なコマンドでisp調べれないかな
Avatar
Kishikawa Katsumi 29-Jan-20 02:32 PM
マンション側の設備なのもいいですね。 (edited)
Avatar
freddi 29-Jan-20 02:33 PM
あと25%、頑張れアップロード
Avatar
tarunon 29-Jan-20 02:33 PM
…?
なんで弊マンションのGlobalIPのwhoisでuuumが出てくるんだ…?
Avatar
freddi 29-Jan-20 02:34 PM
え uuumってあのuuumですか? (edited)
Avatar
tarunon 29-Jan-20 02:35 PM
とりあえずwhoisは兎も角、Gyao光であることがわかりました
いや違う
これっぽい
マンション設備、一長一短で、自己管理ではないから当然ポート開けたりするのマジで面倒くさいので、そういうのがしたい人はそもそも住めない
一応申請フローはあるんで何とかなるんですが面倒
Avatar
Kishikawa Katsumi 29-Jan-20 02:38 PM
なるほど法人用のサービスっぽい。個人向けはやっぱりNuroになるんかな。
ポート開放ができない問題はなんかみたことあります。 でも仮想サーバーとか使ったらこちら側だけでどうにかできるとかあるんじゃなかったでしたっけ。
Avatar
kateinoigakukun 29-Jan-20 02:43 PM
ウチもマンションですが、VPSにVPNサーバを建ててポートフォワードしてます。こちら側だけで勝手にできる
Avatar
tarunon 29-Jan-20 02:43 PM
お、抜け道あるんすね
Avatar
kateinoigakukun 29-Jan-20 02:47 PM
奇跡的にアップロードできたけどDiscordなんかもりあがっているので言えなくなってきた
☺️ 2
Avatar
Avatar
tarunon 29-Jan-20 02:47 PM
Avatar
freddi 29-Jan-20 02:48 PM
はい、どうにかします。とりあえずなんとかすればなんとかなることがわかりました
おうちがいちばん
Avatar
tarunon 29-Jan-20 02:48 PM
iMovieで適当な尺に分割して
多分全編は必要なくて、説明のセッションだけあればいいかな
それであげれば良いだと思います。経験上2,3時間ぐらいなら問題ないはず (edited)
Avatar
freddi 29-Jan-20 02:49 PM
説明のセッションが55分で、多分動画のサイズがでかい気がします
iPadでとったらやっぱこうなるのか
Avatar
tarunon 29-Jan-20 02:49 PM
一応警告の詳細見て、時間の上限について何か書いてませんか?
Avatar
Kishikawa Katsumi 29-Jan-20 02:49 PM
もっとはよエラーにしてくれって感じですね。
😂 1
Avatar
tarunon 29-Jan-20 02:50 PM
55分が処理できないのはさすがに、何かしらの制限とかあるかもしれない
あんまりこれで失敗し続けるのも時間もったいないので、(Youtuberやる予定あるなら別ですが) 私が巻き取ってもokです
Avatar
freddi 29-Jan-20 02:51 PM
アップロード画面でSD動画への変換が99%でしばらく止まっていたので、他タブで管理画面開いたらなんか失敗してました
「詳細はこちら」の詳細がリンクになってない、泣きたい とりあえず動画サイズの問題そうなので、ffmpegかなんかに適当に投げてがんばります
🙆‍♀️ 1
https://support.google.com/youtube/answer/71673 たぶんこれだった、悲しい
Increase your video length limit By default, you can upload videos that are up to 15 minutes long. Verified accounts can upload videos longer than 15 minutes.
Avatar
tarunon 29-Jan-20 02:57 PM
配信手続きしてるとこのフロー済んでるはずなので、なので踏まなかったのか
データ完全に消えてます?認証済んでからリトライできないかしら
Avatar
freddi 29-Jan-20 02:58 PM
選択肢が 削除 or 削除みたいな感じなので諦めてアップロードガチャをまた引きます
Avatar
Avatar
Avatar
giginet 26-Mar-20 06:05 AM
GitHubリポジトリのWebhookをここに通知させたいので、 @omochimetaru 設定お願いできますか? https://github.com/waiwai-swiftc/events/issues/4
日時 4/17 (Fri.) 場所 Swift Discord Go Live (参加方法準備中) connpass 準備中 コンテンツ @sidepelican Generics最適化 @sonsongithub LLVMでのJIT実装 @omochi #1 がcovid19の影響で中止になったので代わりにオンライン開催をします
Avatar
koher 26-Mar-20 06:18 AM
↓これと被ってますね。参加者400人規模の言語横断イベントなので外せたら外した方がいいかも。僕は普段わいわいに参加してないので難しそうなら無視して下さい。 https://opt.connpass.com/event/169724/
* clusterイベントページ: https://cluster.mu/events/88475257-4b92-4e07-b23c-a3381adcdfc8 * 主に人数把握のために、基本的にこちらから登録をお願いします。イベント自体はcluster上で開催されます。 * * * # 機材について 今回、clusterを利用するため、以下の環境が必要となります(お手数ですが、Linux環境の方は、WindowsかmacOSを別途ご用意いただければと思います)。 * OS: Windows 10 or macOS * ハードウ...
Avatar
giginet 26-Mar-20 06:18 AM
お、ありがとうございます。
前回もおなじイベントと被ってしまったw
Avatar
Avatar
giginet 26-Mar-20 06:19 AM
リスケします
🙂 1
Avatar
tarunon 26-Mar-20 06:19 AM
これわいわい勢もいるんじゃ
Avatar
giginet 26-Mar-20 06:19 AM
イベントのウォッチ力が足りない……
これclusterでやるのに400人か
みんな環境持ってるんだろうか
Avatar
Avatar
omochimetaru 26-Mar-20 08:28 AM
@giginet フックはできた。
👍 2
Avatar
GitHub BOT 30-Mar-20 07:07 AM
4/20(Mon.) 19:30から確定しました。イベントページも公開しています。 https://connpass.com/event/171835
Avatar
giginet 30-Mar-20 07:09 AM
4/20に開催します!!!
Avatar
Kishikawa Katsumi 30-Mar-20 07:43 AM
申し込んだ。移動がないのは楽でいいな。中華が食べられないのは残念だが。
😄 1
Avatar
giginet 30-Mar-20 08:02 AM
UberEATSでエロ中頼めた気がする
😂 1
Avatar
omochimetaru 30-Mar-20 08:02 AM
その発想は無かった
Avatar
niw 30-Mar-20 08:45 PM
これもうちょっと早い時間だといいなあ
せっかくオンラインなのにJST 7pm = 3am PDT = 6am EDT
この時間帯はAPAC/EMEAなんだよなあ
Avatar
Kishikawa Katsumi 30-Mar-20 08:51 PM
確かに。ランチ後とかに始めるとJSTとPDT間ではちょうどいいのかなあ。
Avatar
niw 30-Mar-20 08:52 PM
Audience 次第ですが...
APAC/LATAM/EMEA全部をカバーする時間帯は存在しないので...
Avatar
giginet 14-Apr-20 12:57 PM
準備できた
Avatar
tarunon 14-Apr-20 12:57 PM
Avatar
omochimetaru 14-Apr-20 12:58 PM
はい
Avatar
giginet 14-Apr-20 12:58 PM
これGo Live始めるのにXcodeをプレイ中にしないとダメ?
Avatar
omochimetaru 14-Apr-20 12:59 PM
わかんねえ、やってみよう
Avatar
Iceman 14-Apr-20 01:12 PM
割といい感じだった
Avatar
tarunon 14-Apr-20 01:13 PM
権限付与が簡単でカスタム出来るの良い感じでしたね
Avatar
omochimetaru 14-Apr-20 01:14 PM
Server booster表示できた。
Avatar
giginet 14-Apr-20 01:14 PM
# わいわいswiftc #19 オンライン 昨今の社会的情勢を鑑みて、初のオンライン開催を致します。 現時点では、swift-developers-japanのDiscordサーバー上でオンライン配信を行う予定です。 https://medium.com/swift-column/discord-ios-20d586e373c0 詳細な参加方法については、決定次第お伝え致します。 # わいわいswiftc わいわいswiftcは、Swift Compilerとその周辺技術に関する勉強会です。初心者・上級者を問わず、情報交換とディスカッ...
man書いた
みなさんご協力ありがとうございました
Avatar
Iceman 14-Apr-20 01:14 PM
配信ウィンドウを途中で切り替えるのは難しそうだからやっぱりデスクトップごと配信する形かなぁ
Avatar
omochimetaru 14-Apr-20 01:15 PM
確かにみんながつなぎ直さないといけないからな
Avatar
giginet 14-Apr-20 01:15 PM
あとは事前にDiscord参加してくれ〜ってメッセージ発射しておきます
Avatar
Iceman 14-Apr-20 01:15 PM
ありがとうございます
Avatar
omochimetaru 14-Apr-20 01:15 PM
説明、画像つきだ偉い
✌️ 1
Avatar
giginet 14-Apr-20 01:16 PM
メッセージは金曜ぐらいに出せば良いか
これスピーカーの顔見えないのは仕方ないか
ワイプできれば良いんだけど
Avatar
tarunon 14-Apr-20 01:18 PM
窓ごと配信するならQuickTimeを端っこに出せばよいのでは
⌘⌥Nでフロントカメラ映せますよ
Avatar
omochimetaru 14-Apr-20 01:27 PM
画面ごと?
Window配信だと重なってても別の窓は見えなかった
Avatar
tarunon 20-Apr-20 09:32 AM
今日全編録画するんですが、ちょっとNWの状態悪いので、どなたかリザーバーお願いできると嬉しいです。
録画方法は、QuickTimeの全画面録画で問題ない認識です
Avatar
Kishikawa Katsumi 20-Apr-20 09:34 AM
マンションがめっちゃ遅いんでしたっけ。 じゃあ私も録画しときますね。
🙏 1
Avatar
tarunon 20-Apr-20 09:34 AM
そしてカメラをONにできるようになってるかな?
Avatar
Kishikawa Katsumi 20-Apr-20 09:34 AM
私ですか?
Avatar
tarunon 20-Apr-20 09:34 AM
ここのサーバーです
他のサーバーだとカメラ有効なの確認しています
Avatar
Kishikawa Katsumi 20-Apr-20 09:35 AM
あ、そういう制限があるんですね。
サーバーブーストっていうのはその話か。やっと理解した。前にも聞いた気がするけど忘れていた。
メンバーがお金を出し合って制限を解除していくんですね!
Avatar
tarunon 20-Apr-20 09:36 AM
今回のカメラ有効化は、ブースト関係なくABテストですね
今回のブーストでの恩恵は通話音質の改善です!
Avatar
Kishikawa Katsumi 20-Apr-20 09:37 AM
あ、関係ないんですね。。。
Avatar
giginet 20-Apr-20 09:41 AM
19:15ぐらいから最初にぼくが画面配信します
Avatar
tarunon 20-Apr-20 09:43 AM
画面録画出来ること確認したので晩飯作ってきます
Avatar
Kishikawa Katsumi 20-Apr-20 10:16 AM
Record Entire Screenですよね。
サブマシンでずっと録りっぱなしにするのが良さそうだな
Avatar
giginet 20-Apr-20 10:17 AM
次回のわいわいswiftcオンラインの開始時間はどうしますか? 1️⃣ 18:00~ 2️⃣ 18:30~ 3️⃣ 19:00~ 4️⃣ 19:30~
1️⃣ 1
2️⃣ 3
3️⃣ 4
4️⃣ 16
Avatar
tarunon 20-Apr-20 10:19 AM
とりあえず雑に収録開始しました
Avatar
Kishikawa Katsumi 20-Apr-20 10:20 AM
画面録画ってこれは音はどうやって入るんですか?
QuickTimeの画面録画で音入ります?
Avatar
tarunon 20-Apr-20 10:21 AM
多分スピーカー音声は入ってる気がする
QuickTime
Avatar
Kishikawa Katsumi 20-Apr-20 10:21 AM
なるほど。念のため私の設定が合ってるか確認しますね。
Avatar
omochimetaru 20-Apr-20 10:24 AM
必要なもの Mac (今回はMavericksを使用) Quick Time Player Soundflower 手順 Soundflowerを起動 Quick Timer Playerを起動 音声入力元をSoun...
Avatar
sonson 20-Apr-20 10:32 AM
遅れてすみませぬ
Avatar
giginet 20-Apr-20 10:34 AM
@Biacco42 タイトルありますか?
発表の
Avatar
Biacco42 20-Apr-20 10:35 AM
@giginet 5 分ではわからない HM 型推論
👍 1
でお願いします
Avatar
omochimetaru 20-Apr-20 10:35 AM
(枠30分だよ?)
Avatar
Biacco42 20-Apr-20 10:35 AM
まぁ 30 分なら 5 分でわからないが真でも問題ない
Avatar
omochimetaru 20-Apr-20 10:36 AM
真なので問題ない了解 (edited)
Avatar
giginet 20-Apr-20 10:36 AM
21:30頃からになるかと思います。よろしくおねがいします
Avatar
sonson 20-Apr-20 10:36 AM
世の中に5分でわかることなんぞあるのだろうか・・・・・
Avatar
Biacco42 20-Apr-20 10:37 AM
了解です @giginet
Avatar
sonson 20-Apr-20 10:37 AM
こんにちわ
Avatar
tarunon 20-Apr-20 10:37 AM
ここ
Avatar
Avatar
kagemiku 20-Apr-20 10:39 AM
ぽこぽこ聞こえてきておもしろい
Avatar
tarunon 20-Apr-20 10:40 AM
thief-catさん緑に光ってるので反射してますね
Avatar
sonson 20-Apr-20 10:40 AM
スピーカー使ってる人は,マイクオフ推奨
Avatar
tarunon 20-Apr-20 10:40 AM
登壇者は権限使ってミュートできます (edited)
Avatar
Kishikawa Katsumi 20-Apr-20 10:42 AM
1つのストリームしか入れないというの理解した。
サブマシンで撮ってるけどほったらかしにはできない。。。
Avatar
sonson 20-Apr-20 10:43 AM
www
Avatar
Kishikawa Katsumi 20-Apr-20 10:44 AM
部屋を真っ暗にして撮ってる横で聞きながら別のマシン(これ)でテキストを打っている
Avatar
sonson 20-Apr-20 10:51 AM
型パラ,50個wwwww
2000個
Avatar
giginet 20-Apr-20 10:52 AM
SwiftUIで複雑なView組んでも50個はいかないか
Avatar
Kishikawa Katsumi 20-Apr-20 10:53 AM
SwiftUI
Avatar
tarunon 20-Apr-20 10:53 AM
Viewのネストと等価だと考えると、100層ぐらいは行く可能性がありそう
Avatar
Kishikawa Katsumi 20-Apr-20 10:53 AM
なら届くかも
まあでもSwiftUIのジェネリクスは特殊化する意味はないですよね。
Avatar
tarunon 20-Apr-20 10:54 AM
無いと思います
Avatar
Kishikawa Katsumi 20-Apr-20 10:54 AM
あれは組み合わせで1つの特殊なGenericsだ。
Avatar
giginet 20-Apr-20 10:54 AM
なるほどたしかに
Avatar
tarunon 20-Apr-20 10:54 AM
キーボードのタイプ音が収録に入らないようにiPhoneから入力してる。
Avatar
sonson 20-Apr-20 10:55 AM
?????
難しい・・・・・
頭の中で解決できないw
Avatar
omochimetaru 20-Apr-20 10:57 AM
func outer<A>() { func inner() { } // A is artchetype inner() }
any P
Avatar
Iceman 20-Apr-20 10:58 AM
Any<T: P>
Avatar
omochimetaru 20-Apr-20 10:58 AM
<T: P> T
any P<T: P> T
Avatar
koher 20-Apr-20 10:58 AM
Icemanさんの会話相手の声がまったく聞こえないんだけど僕だけでしょうか?
Avatar
tarunon 20-Apr-20 10:58 AM
some Pっぽい
Avatar
omochimetaru 20-Apr-20 10:58 AM
@koher 私ですけど
Avatar
tarunon 20-Apr-20 10:58 AM
おもちさんを手動ミュートにしてる可能性ある
Avatar
giginet 20-Apr-20 10:58 AM
個別にミュートしてる可能性
Avatar
sonson 20-Apr-20 10:58 AM
僕聞こえてるよー
Avatar
1024jp 20-Apr-20 10:58 AM
聞こえてる
Avatar
hironytic 20-Apr-20 10:58 AM
ぼくは聞こえてる
Avatar
sonson 20-Apr-20 10:58 AM
酷い・・・・・
Avatar
osamu.arita 20-Apr-20 10:58 AM
聞こえてます
Avatar
tarunon 20-Apr-20 10:58 AM
仕事中にやらかしたか〜?w
Avatar
slightair 20-Apr-20 10:58 AM
聞こえてました
Avatar
tarunon 20-Apr-20 10:58 AM
おもち〜
Avatar
Biacco42 20-Apr-20 10:59 AM
手動ミュートw
Avatar
sonson 20-Apr-20 10:59 AM
うわ・・・・
Avatar
freddi 20-Apr-20 10:59 AM
wwwwww
Avatar
osamu.arita 20-Apr-20 10:59 AM
w
Avatar
bannzai 20-Apr-20 10:59 AM
w
Avatar
giginet 20-Apr-20 10:59 AM
仲良く
Avatar
sonson 20-Apr-20 10:59 AM
人間関係が・・・・
Avatar
tarunon 20-Apr-20 10:59 AM
職場内で解決してくれ!
Avatar
Biacco42 20-Apr-20 10:59 AM
(そういう問題では) ないです
Avatar
koher 20-Apr-20 11:00 AM
omochiだけミュートマークが赤くてなんだろうと思ったらw
Avatar
tarunon 20-Apr-20 11:00 AM
赤ミュートは手動だった気がする
Avatar
kagemiku 20-Apr-20 11:00 AM
斜め線だけ赤くなるミュートがありますね
Avatar
sonson 20-Apr-20 11:01 AM
wwwwwwww
読めねーよw
Avatar
tarunon 20-Apr-20 11:01 AM
ちょっと消えるので登壇者交換したらメンションとばして下さい
Avatar
sonson 20-Apr-20 11:02 AM
といれ
Avatar
sonson 20-Apr-20 11:09 AM
なんじゃこれ
Avatar
kateinoigakukun 20-Apr-20 11:14 AM
One source of memory and performance overhead in Swift code is the instantiation and fetching of type metadata. Even though generic specialization eliminates the need for type metadata in most fully-specialized code, we still need the metadata in many frequently-occurring situ...
Avatar
omochimetaru 20-Apr-20 11:16 AM
@swift-nightly
struct A<T> { var value: T } print(MemoryLayout<Int>.size) print(MemoryLayout<String>.size) print(MemoryLayout<A<Int>>.size) print(MemoryLayout<A<String>>.size)
(edited)
Avatar
swiftNightly BOT 20-Apr-20 11:16 AM
8 16 8 16
(edited)
Avatar
omochimetaru 20-Apr-20 11:17 AM
A<Int> = { var value: Int } A<String> = { var value: String }
Avatar
sonson 20-Apr-20 11:18 AM
だいぶマシ
ついていけないw
Avatar
yyu 20-Apr-20 11:20 AM
いまきた。
🙌 2
Avatar
giginet 20-Apr-20 11:23 AM
annotationの引数にwhere conditions取るの面白い
Avatar
sonson 20-Apr-20 11:25 AM
わかりやすい
え,どっちなの
Avatar
bannzai 20-Apr-20 11:26 AM
8888888
Avatar
kagemiku 20-Apr-20 11:26 AM
8888
Avatar
sonson 20-Apr-20 11:26 AM
Avatar
thief-cat 20-Apr-20 11:27 AM
88888888
Avatar
mt.hodaka 20-Apr-20 11:27 AM
👏🏻
Avatar
osamu.arita 20-Apr-20 11:27 AM
88888888
Avatar
Avatar
Avatar
sonson 20-Apr-20 11:29 AM
wwww
Avatar
koher 20-Apr-20 11:30 AM
↓さっき話してた @_specialize 大量虐殺 commit です。 https://github.com/koher/swift-image/pull/32/commits/e96103ade5f478cb470fe7cb80061e5f772f0797
👀 2
Avatar
sonson 20-Apr-20 11:30 AM
wwwww
Avatar
1024jp 20-Apr-20 11:30 AM
めちゃ気持ちいいやつだ
Avatar
tarunon 20-Apr-20 11:31 AM
メンションとばして!
まだ別室にいるので終わったら教えて欲しいです
Avatar
omochimetaru 20-Apr-20 11:32 AM
@tarunon いま質疑応答でダバダバしてる
Avatar
sonson 20-Apr-20 11:32 AM
@tarunon 質疑応答
Avatar
tarunon 20-Apr-20 11:32 AM
ok
Avatar
omochimetaru 20-Apr-20 11:32 AM
@tarunon 次が始まります
Avatar
tarunon 20-Apr-20 11:32 AM
完了したら画面切り替えだけやりに行きます
Avatar
giginet 20-Apr-20 11:32 AM
@tarunon 次行きます
Avatar
yyu 20-Apr-20 11:32 AM
関係ないこと喋りすぎた…… 🙇‍♂️
Avatar
sonson 20-Apr-20 11:32 AM
Try to "Just In Time" compile using LLVM. Contribute to sonsongithub/llvm_jit_compile development by creating an account on GitHub.
Avatar
giginet 20-Apr-20 11:33 AM
@yyu ボム作るの面白かったので挑戦してみてほしいです
Avatar
yyu 20-Apr-20 11:33 AM
まじか!?
やってみるか。
Avatar
tarunon 20-Apr-20 11:33 AM
録画おk
Avatar
Kishikawa Katsumi 20-Apr-20 11:34 AM
swiftbotに投げられたらエラいことになるな😱
Avatar
tarunon 20-Apr-20 11:37 AM
戻りマン
Avatar
kagemiku 20-Apr-20 11:44 AM
エコーとスライドが相まって怪しい宗教感あってよい
Avatar
Iceman 20-Apr-20 11:45 AM
アニメーションが全然並列じゃないw
Avatar
tarunon 20-Apr-20 11:45 AM
Avatar
freddi 20-Apr-20 11:45 AM
wwwwwww
Avatar
tarunon 20-Apr-20 11:46 AM
部下が良かれと思って付けたアニメーションの可能性
Avatar
Kishikawa Katsumi 20-Apr-20 11:47 AM
シフト ↑↓でいけるらしい(アニメーションOFF)
Avatar
tarunon 20-Apr-20 11:49 AM
キッズ音声が
Avatar
Iceman 20-Apr-20 11:55 AM
おまじない
Avatar
giginet 20-Apr-20 11:59 AM
IRBuilderの使い方は去年やったLLVM workshopの資料も参考になります https://github.com/giginet/MinSwift-workshop/blob/master/handouts/practice7.md
♻️ minimum Swift compiler written in Swift. Contribute to giginet/MinSwift-workshop development by creating an account on GitHub.
あと、sonsonさんが触れていたkalaidscopeをやってみるのが良い
Avatar
yyu 20-Apr-20 12:00 PM
SIMDとかをつかうプログラム、みんなどうやってCIやってるのか気になってる…… 👀
Avatar
Kishikawa Katsumi 20-Apr-20 12:07 PM
外に見えてるものだったらnmとかで取れるんじゃないかな。
Avatar
tarunon 20-Apr-20 12:07 PM
MacならMachOからテーブルを抜く方法もありますね
Avatar
Kishikawa Katsumi 20-Apr-20 12:08 PM
なるほど。いずれにしてもビルド済みのものが相手なら行けますね。
Avatar
tarunon 20-Apr-20 12:08 PM
ですね
Avatar
giginet 20-Apr-20 12:14 PM
Var はVarってクラスだからこうなるんだけど、パッと見大文字始まりだと違和感あるな
Avatar
omochimetaru 20-Apr-20 12:15 PM
一瞬 var に見える
Avatar
giginet 20-Apr-20 12:15 PM
それ
Avatar
yyu 20-Apr-20 12:17 PM
DSLで変数束縛のまわりかな……。
Avatar
Biacco42 20-Apr-20 12:19 PM
@giginet ちょっとトイレ行ってます発表までには
👍 1
Avatar
giginet 20-Apr-20 12:19 PM
Variableって型あるんですか?
Avatar
tarunon 20-Apr-20 12:19 PM
定義してない?
Avatar
Biacco42 20-Apr-20 12:22 PM
まにあった
Avatar
giginet 20-Apr-20 12:25 PM
17は全くワカラン……
Avatar
Iceman 20-Apr-20 12:29 PM
888888
Avatar
satossy 20-Apr-20 12:29 PM
88888888
Avatar
hironytic 20-Apr-20 12:29 PM
88888888
Avatar
koher 20-Apr-20 12:29 PM
8888888888
Avatar
osamu.arita 20-Apr-20 12:29 PM
88888888
Avatar
mt.hodaka 20-Apr-20 12:29 PM
👏🏻
Avatar
aoi 20-Apr-20 12:29 PM
8888888
Avatar
giginet 20-Apr-20 12:30 PM
休憩です!
Avatar
Iceman 20-Apr-20 12:30 PM
開催予定など. Contribute to waiwai-swiftc/events development by creating an account on GitHub.
Avatar
GitHub BOT 20-Apr-20 12:31 PM
## 日時 MM/DD (N曜日) ## 場所 ## connpass わいわいswiftc #00 - connpass ## コンテンツ - @freddi-kit ~
Avatar
sonson 20-Apr-20 12:32 PM
え,うちのキッズの声入ってた?
Air Pods Pro・・・・あかんな
Avatar
Iceman 20-Apr-20 12:33 PM
ネタ置き場. Contribute to waiwai-swiftc/waiwai-swiftc-ideas development by creating an account on GitHub.
Avatar
giginet 20-Apr-20 12:33 PM
func main() -&gt; Int { let hoge: Int? = 1 let fuga = hoge .map { $0 * 2 } .map { $0 + 3 } .map { $0 * 4 } return fuga ?? 99 } $ swiftc -emit-sil -O c1.swift // main() sil hidden @$s2c14mainSiy...
Avatar
sonson 20-Apr-20 12:33 PM
めっちゃあるやんwww
Avatar
freddi 20-Apr-20 12:35 PM
開催予定など. Contribute to waiwai-swiftc/events development by creating an account on GitHub.
Avatar
sonson 20-Apr-20 12:37 PM
78wwwwwwwwwwww
Avatar
tarunon 20-Apr-20 12:38 PM
78枚を5分、1枚4秒ですね
Avatar
sonson 20-Apr-20 12:38 PM
もう押してる
Avatar
freddi 20-Apr-20 12:38 PM
型システム祭りをリアルタイムで見てたけど「あ、5分でこれ間に合わねえな」っておもいました (edited)
Avatar
sonson 20-Apr-20 12:39 PM
30分でも無理・・・・?
Avatar
Aryzae 20-Apr-20 12:39 PM
なるほどね
Avatar
tarunon 20-Apr-20 12:39 PM
20秒1枚なんですが、既に間に合ってない
Avatar
giginet 20-Apr-20 12:39 PM
既に5分経ちそうw
Avatar
sonson 20-Apr-20 12:41 PM
これをML式というのか・・・・・知らなかった
Avatar
Iceman 20-Apr-20 12:41 PM
わかりやすい
Avatar
sonson 20-Apr-20 12:46 PM
全少量化ってなんですか
了解
「任意の」やつですね
Avatar
yyu 20-Apr-20 12:47 PM
型レベルのラムダ抽象。
Avatar
tarunon 20-Apr-20 12:48 PM
大丈夫(大丈夫とは言っていない)
Avatar
giginet 20-Apr-20 12:51 PM
おもちワークショップで見た奴だ
Avatar
sonson 20-Apr-20 12:51 PM
これは合宿で聞いたやつやな
Avatar
yyu 20-Apr-20 12:51 PM
(たいていの実用的な言語では)letで再帰できるけど、いま説明している型システムの範疇で再帰したやつに型がつくかというと……。
Avatar
tarunon 20-Apr-20 12:52 PM
おもめたワークショップだ
Avatar
omochimetaru 20-Apr-20 01:11 PM
ラムダ式 λxy.x + y
λx.x + y
λy.λx.x+y
Avatar
sonson 20-Apr-20 01:24 PM
ついていけなくなった・・・・
Avatar
giginet 20-Apr-20 01:24 PM
盛り上がって参りましたが、大分オーバーしそうな気配があるので、あと10分ほどで一旦切りたいです @Biacco42
Avatar
sonson 20-Apr-20 01:24 PM
このままいくと徹夜になる・・・・・
Avatar
tarunon 20-Apr-20 01:24 PM
流すのも間に合わない予感
Avatar
sonson 20-Apr-20 01:25 PM
一瞬すぎるwwwwwwwwwwwww
Avatar
tarunon 20-Apr-20 01:25 PM
あ、ここで終わりなのか
Avatar
sonson 20-Apr-20 01:26 PM
天翔龍閃
Avatar
tarunon 20-Apr-20 01:26 PM
シンプルに型変数はインスタンス毎に型が定義されるから、ごちゃ混ぜにもならなければそれぞれのインスタンス毎に型の導出が可能なんじゃい、という話だと思った
Avatar
freddi 20-Apr-20 01:26 PM
わかりやすかったので次回も聴きたい
Avatar
sonson 20-Apr-20 01:28 PM
もう頭が働いていない
Avatar
tarunon 20-Apr-20 01:28 PM
オフだと会場の時間制限という物理制約があるけど、オンだと無限にわいわい出来ちゃう
Avatar
slightair 20-Apr-20 01:29 PM
わいわいswiftcエンドレス
Avatar
giginet 20-Apr-20 01:29 PM
雑すぎたので次回はちゃんとタイムキープします 🙇‍♂️
Avatar
Iceman 20-Apr-20 01:29 PM
ありがちな展開
Avatar
freddi 20-Apr-20 01:33 PM
資料作りながら聴いてたのでわけのわからんことをぼやいてしまった, もうしわけないです!
Avatar
sonson 20-Apr-20 01:35 PM
今日,僕の発表でHalide IRのところとかで突っ込んでくれた方ってどのアカウントの方ですか・・・・?
声とアカウントが一致しない
Avatar
tkclimb 20-Apr-20 01:35 PM
あっ僕です
(型の話も含めて、色々勘違いして発言してしまったところもありますが、、)
Avatar
sonson 20-Apr-20 01:36 PM
ありがとうございましたー
Avatar
koher 20-Apr-20 01:37 PM
A language for humans and computers
Avatar
sonson 20-Apr-20 01:38 PM
やっぱり,FixStarsno
の人やんwwwww
@tkclimb ふぉろーしますた
Avatar
tkclimb 20-Apr-20 01:40 PM
そうですw ありがとうございます
Avatar
giginet 20-Apr-20 01:42 PM
@Biacco42 盛り上がって参りましたが、録画の尺などもあるので一旦締めたいです。続きは懇親会で
Avatar
sonson 20-Apr-20 01:43 PM
盛り上がったwwww
Avatar
satossy 20-Apr-20 01:43 PM
88888888
Avatar
hironytic 20-Apr-20 01:43 PM
88888888
Avatar
Avatar
Iceman 20-Apr-20 01:43 PM
8888888
Avatar
Roku 20-Apr-20 01:43 PM
8888888
Avatar
osamu.arita 20-Apr-20 01:43 PM
88888888
Avatar
Naruki Chigira 20-Apr-20 01:43 PM
88888888
Avatar
nanashiki 20-Apr-20 01:43 PM
👏
Avatar
aoi 20-Apr-20 01:43 PM
888888888
Avatar
tarunon 20-Apr-20 01:43 PM
録画終わります
Avatar
Nyoho 20-Apr-20 01:43 PM
8888888888
Avatar
koher 20-Apr-20 01:43 PM
88888888888
Avatar
Avatar
ry-itto 20-Apr-20 01:43 PM
888888
Avatar
Avatar
giginet 20-Apr-20 01:43 PM
日時 MM/DD (N曜日) 場所 connpass わいわいswiftc #00 - connpass コンテンツ @freddi-kit ~
Avatar
Avatar
giginet 20-Apr-20 01:44 PM
各自ご歓談ください
Avatar
Kishikawa Katsumi 20-Apr-20 01:44 PM
Discordで十分いろいろできるなー
Avatar
tarunon 20-Apr-20 01:44 PM
録画データは休憩時間の尺をカットしてYoutubeにあげます
👍 4
Avatar
sonson 20-Apr-20 01:44 PM
イヤホンでやってるから疲れる・・・・
Avatar
tarunon 20-Apr-20 01:45 PM
音声含めちゃんと取れてますね、私の生活音がちょいちょい入ってますがそこはご容赦ください
Avatar
omochimetaru 20-Apr-20 01:46 PM
α-変換
この規則によれば、式 λx. (λx. x) x が λy. (λx. x) y に変換されることがわかる。
例えば、 λx. x と λy. y は同じ関数を表している。
((λx.M) E) → (M[x := E]) β-reduction Replacing the bound variables with the argument expression in the body of the abstraction.
Lambda calculus (also written as λ-calculus) is a formal system in mathematical logic for expressing computation based on function abstraction and application using variable binding and substitution. It is a universal model of computation that can be used to simulate any Turin...
Avatar
giginet 20-Apr-20 01:50 PM
@Iceman @sonson @Biacco42 本日は発表ありがとうございました。のちほどconnpassに資料を上げておいていただけると https://iosdiscord.connpass.com/event/171835/
# わいわいswiftc #19 オンライン 昨今の社会的情勢を鑑みて、初のオンライン開催を致します。 現時点では、swift-developers-japanのDiscordサーバー上でオンライン配信を行う予定です。 https://medium.com/swift-column/discord-ios-20d586e373c0 詳細な参加方法については、決定次第お伝え致します。 # わいわいswiftc わいわいswiftcは、Swift Compilerとその周辺技術に関する勉強会です。初心者・上級者を問わず、情報交換とディスカッ...
🙌 1
Avatar
Biacco42 20-Apr-20 01:50 PM
@giginet 了解です ✋
Avatar
giginet 20-Apr-20 01:59 PM
Summary Diagnose label mismatch based on argument mapping which is used by type check in after repair stage Diagnose all out of order labels Diagnose label mismatch and out of order same time Spli...
Avatar
omochimetaru 20-Apr-20 02:01 PM
This PR improve {{none}} fix-it verifier. Currently, it means that no fix-it is expected. I improve it to mean that no more fix-it is expected when use it with normal fix-it verifier at same time. ...
The second review of SE-0279 — Multiple Trailing Closures begins now and runs through April 24, 2020. This is the second review, with a modified proposal. The core team has considered the feedback from the first review and believes that: the underlying motivation for the p...
Avatar
Kishikawa Katsumi 20-Apr-20 02:08 PM
Atomicあったね。
Avatar
giginet 20-Apr-20 02:08 PM
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - apple/swift-evolution
Avatar
Iceman 20-Apr-20 02:08 PM
Atomic気になる
Avatar
Kishikawa Katsumi 20-Apr-20 02:08 PM
これは興味深いって言われてるしこのまま通るんじゃない。便利だし
Avatar
Iceman 20-Apr-20 02:08 PM
RxSwiftとかNSLockで頑張ってるし社プロジェクトでも渋い感じになってる
Avatar
omochimetaru 20-Apr-20 02:10 PM
throws!
Avatar
giginet 20-Apr-20 02:10 PM
Atomic、ownershipとの関わりが気になる
Avatar
omochimetaru 20-Apr-20 02:11 PM
This document discusses the design and tradeoffs for interoperability between Swift and C++. This document was written with valuable contributions from Doug Gregor, John McCall, Chris Lattner, Dave...
The Swift Programming Language. Contribute to gribozavr/swift development by creating an account on GitHub.
Avatar
giginet 20-Apr-20 02:13 PM
落ちます。本日はありがとうございましたー
👍 3
Avatar
Kishikawa Katsumi 20-Apr-20 02:16 PM
👋
👋 2
Avatar
giginet 20-Apr-20 02:16 PM
おつかれさまです〜
Avatar
tkclimb 20-Apr-20 02:16 PM
ありがとうございました〜
Avatar
Biacco42 20-Apr-20 02:16 PM
今日は長々すいませんでした。ありがとうございました〜
Avatar
Kishikawa Katsumi 20-Apr-20 02:17 PM
抜け方わからなかった。電話のアイコンか。
Avatar
Biacco42 20-Apr-20 02:25 PM
connpass ページの方に資料追加しました
Avatar
Avatar
yyu 20-Apr-20 08:16 PM
protocol HTraverse { associatedtype Source: HList func traverse(_ f: () -> Void) -> HNil } extension HCons: HTraverse where T: HTraverse { typealias Source = HCons<H, T> // おい!ここを@inlinableにさせてくれ!! func traverse(_ f: () -> Void) -> HNil { f() return self.tail.traverse(f) } } extension HNil: HTraverse { typealias Source = HNil public func traverse(_ f: () -> Void) -> HNil { f() return HNil() } }
👆 こういう感じでHListHNil まで型レベルで再帰していくことによって、たとえば
HCons<String, HCons<Bool, HCons<Bool, HCons<Int, HCons<Optional<Int>, HCons<String, HCons<Bool, HCons<Bool, HCons<Int, HCons<Optional<Int>, HNil>>>>>>>>>>
このように10回HCons がネストした型だと10回の違った(1つずつ展開された)呼び出され型がするため、その分の特殊化(?)でバイナリサイズが爆弾になることを期待してたんですが、コメントにあるとおり、狙った場所に @inlineable を書くとコンパイルがとおらない…… 😢
Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 programming languages.
Avatar
Avatar
Avatar
tarunon 21-Apr-20 07:40 AM
Discord上での勉強会の体験はどうだったんだろ、良かったのかな
Avatar
Kishikawa Katsumi 21-Apr-20 07:50 AM
いい感じでした。マイクの場所を気にせずに話せるのがいい。
Avatar
koher 21-Apr-20 07:50 AM
遠方から参加しやすい、YouTubeよりスライドが見やすいという点では良かったです。オフラインと比べるとわからないですが・・・。
Avatar
tarunon 21-Apr-20 07:51 AM
オフに戻った時にも、Youtube配信ではなく配信をDiscord+一台犠牲にして録画、というので行こうかなと考えていたり。
Avatar
koher 21-Apr-20 07:52 AM
遠方から参加しやすいという点については、現場(オフライン会場)ベースでの会話においてけぼりにされることがないというのが大きい気がしてます。みんな同じ条件なので。 (edited)
Avatar
tarunon 21-Apr-20 07:52 AM
今回は録画がアナログになっちゃったんですが、音声込みで取れるなら良さそう。
:naruhodo:
Avatar
d_date 21-Apr-20 08:03 AM
入退室の効果音オンオフできるといいね
👉 1
Avatar
omochimetaru 21-Apr-20 08:05 AM
Avatar
Kishikawa Katsumi 21-Apr-20 08:05 AM
お、そこで変更できるのか。
Avatar
omochimetaru 21-Apr-20 08:06 AM
チャンネル側で設定できたら良かったけど、個人設定しかないかも?
Avatar
Kishikawa Katsumi 21-Apr-20 08:08 AM
設定周りは知ってる人とデフォルトのままで設定自体ほとんど見ない人で差がありますね。
Avatar
GitHub BOT 23-Apr-20 02:45 AM
@freddi-kit 5/22(Fri.)を目安にやっていこうと思ってるが日程大丈夫でしょうか?
Avatar
Avatar
giginet 23-Apr-20 03:24 AM
次回は5/22にやります!!! https://iosdiscord.connpass.com/event/174409
# わいわいswiftc #20 オンライン 昨今の社会的情勢を鑑みて、当面はオンライン開催を致します。 swift-developers-japanのDiscordサーバー上でオンライン配信を行う予定です。 https://medium.com/swift-column/discord-ios-20d586e373c0 詳細な参加方法については、下記をご覧ください。 # わいわいswiftc わいわいswiftcは、Swift Compilerとその周辺技術に関する勉強会です。初心者・上級者を問わず、情報交換とディスカッションの場とし...
Avatar
GitHub BOT 23-Apr-20 03:38 AM
mapのoptimizationの話か、DCEで使われているある関数の実装を見るやつやるかなあ。今週までにネタ決めます
Avatar
GitHub BOT 23-Apr-20 07:44 AM
正確に言えば、SwiftコンパイラのmayHaveSideEffects関数の実装の話かmapのoptimizationのはなしします
Avatar
omochimetaru 23-Apr-20 07:45 AM
う〜ん、なんでもポコポコ鳴るのは邪魔な感じがするな・・・ issueへの書き込みとここへの書き込みはスコープも違うし。
@giginet webhookが飛ぶのをissueイベントだけにしてみました ↑で流れてるようなissueコメントはここには必要ないと思うので。
🙏 2
Avatar
omochimetaru 16-May-20 10:49 AM
5月22日に #わいわいswiftc #20 で「CSFixとラベルマッチ」という発表をオンラインでやります。 Swift5.2に搭載された型推論器の機能強化と、実はかなり複雑な関数呼び出しの文法について話します。 https://t.co/fdkN6IRsfH
Avatar
freddi 16-May-20 11:14 AM
念願の #わいわいswiftc で話します。https://t.co/p8J3uYpRdS n回目の正直... ことしの1月にやったワークショップ https://t.co/nVVZ5Cd8rH の軽い復習と、このワークショップでやったDCEに足りなかった「mayHaveSideEffects」についてその内部実装からお話をします。
そういえば僕去年は登壇するする詐欺でしたね・・・
Avatar
omochimetaru 16-May-20 11:15 AM
あれ?1回も発表枠出てないんだっけ?
Avatar
freddi 16-May-20 11:15 AM
やったのはワークショップとSwiftckaigiですw 本編はなかった (edited)
Avatar
omochimetaru 16-May-20 11:16 AM
そうか、どっちも定例会ではないのかw
Avatar
freddi 16-May-20 11:17 AM
いつも距離的or時間的問題があったのでw (edited)
Avatar
omochimetaru 16-May-20 11:18 AM
距離は確かに・・・ オンラインだとそこが解決するのは良いな。
👍 1
Avatar
freddi 16-May-20 11:18 AM
オフラインになっても来年は何回か有給とっていこうかな
Avatar
omochimetaru 16-May-20 11:20 AM
うきたか君がよく出張に合わせて来てたけど
フレディは東京出張は全然無いんか?
事前にわかってれば開催日をそこに合わせたら良いから。
❤️ 1
Avatar
freddi 16-May-20 11:21 AM
去年の後半含めて最近はないですねー
ありがとうございますwでも予定合わないときはいつもどおりYoutubeでみますね (edited)
Avatar
omochimetaru 16-May-20 11:21 AM
そうか〜
Avatar
freddi 16-May-20 03:05 PM
https://qiita.com/freddi_/items/aa604dd68697f823a41d そういえばなんですが、今年の1月にあった福岡ワークショップの内容の課題記事全部一般公開しました コレ読んで解法を想像していると、SIL Optimizerまわりのコードが読みやすくなると思うので読んでみてください。 課題レポジトリは諸事情により消してます mm (edited)
コレ何 https://iosdiscord.connpass.com/event/151576/ の資料です はじめに このドキュメントは、わいわいswiftc ワークショップ Vol.3 福岡の事前準備のドキュメントで...
👀 1
Avatar
freddi 17-May-20 10:32 AM
そういえば、おもちさんってMarkdownからSlide生成するのは何のツールつかってますか?
Avatar
omochimetaru 17-May-20 10:32 AM
Deckset
Avatar
freddi 17-May-20 10:32 AM
ありがとうございますw早い
登壇資料760行超えたけどしゃべりきるかなあ
Avatar
omochimetaru 17-May-20 10:35 AM
俺のは845行ある
Avatar
freddi 17-May-20 10:35 AM
やったぜ(何が)
Avatar
omochimetaru 17-May-20 10:35 AM
markdownだからコード引用とか空行が多いけど。 (edited)
Avatar
freddi 17-May-20 10:36 AM
あーそうですね。僕も今回引用多めです
Avatar
freddi 22-May-20 06:59 AM
tarunon_rec が爆誕している
Avatar
tarunon_rec 22-May-20 07:03 AM
録画用アカウントだよ
Avatar
freddi 22-May-20 07:18 AM
なるほど
たしかに、そのアイコンだとヘッドホン部分が鼻に見える・・・
Avatar
omochimetaru 22-May-20 07:19 AM
Avatar
freddi 22-May-20 07:19 AM
FFにいそう
(FFやったことないけど
Avatar
giginet 22-May-20 10:00 AM
こんばんは
Avatar
tarunon_rec 22-May-20 10:00 AM
OBSせっていちう
Avatar
omochimetaru 22-May-20 10:01 AM
仕事燃えてるのでギリギリにいきます
🔥 3
Avatar
freddi 22-May-20 10:12 AM
接続テスト済んでます
Avatar
giginet 22-May-20 10:15 AM
そろそろスライド流しておくか
Avatar
freddi 22-May-20 10:15 AM
飯食ってるので10分以内に向かいます
Avatar
giginet 22-May-20 10:23 AM
19:30から開始です
🙆‍♂️ 1
Avatar
Avatar
yutailang0119 22-May-20 10:27 AM
わこつです
😆 1
Avatar
Avatar
omochimetaru 22-May-20 10:30 AM
@いたる スピーカーがミュートになってますよ?
Avatar
yutailang0119 22-May-20 10:31 AM
左下のヘッドホンを押すんだ
Avatar
freddi 22-May-20 10:31 AM
かいけつしたっぽい
Avatar
いたる 22-May-20 10:32 AM
気づきました。静かだなって思ってた。
Avatar
yutailang0119 22-May-20 10:32 AM
ご飯食べてる
Avatar
tarunon 22-May-20 10:40 AM
ノイズ入ってたの対応しました。ノイズで録画されちゃったのすみません
Avatar
Kishikawa Katsumi 22-May-20 10:46 AM
@Runar_SF Hmm it should show. Try disabling Hardware Acceleration under User Settings > Appearance tho
これでマウスカーソル出るかもしれん
Avatar
tarunon 22-May-20 10:47 AM
On some games like Civilization, it's useful to see the mouse cursor, so it would be cool to have an option to see it or not, maybe in the same settings window as the quality selection.
機能としては存在してなさそうです
おいww
Avatar
yutailang0119 22-May-20 10:48 AM
kusa 1
Avatar
tarunon 22-May-20 10:49 AM
https://applech2.com/archives/46298875.html こういうの使うのはありかもしらん (edited)
Macのマウスカーソルに様々な軌跡を付けられるユーティリティアプリ「Screen Sailor」がリリースされています。詳細は以下から。
Avatar
Aryzae 22-May-20 10:50 AM
‎ScreenPointerはマウスをポインターとして際立たせる常駐型アプリです。 ・ポインティングの機能は左右の同種修飾キーの同時押し,または修飾キーの長押しによってオンオフ切り替えできます。 ・無料版ではSpotlightのみ使用可能です。 ・App内課金にてPro Editionを購入すると合計16種類のポインタ形式を使用可能になります。 ・ポインタの種類を矢印キーで変更できます。※1 ・一部のポインタはマウスのクリックによって特殊なアクションを起こせます。※1 ・ポインタのサイズを縦スクロール操作で変更可能です。※1 ・ポインタの透明度を...
Avatar
omochimetaru 22-May-20 10:50 AM
Avatar
tarunon 22-May-20 10:51 AM
終了
Avatar
omochimetaru 22-May-20 10:51 AM
@Aryzae kyomeさんのやつじゃん
Avatar
Aryzae 22-May-20 10:51 AM
yes
Avatar
giginet 22-May-20 10:57 AM
だから標準のdynamic_cast使ってなかったのか
なるほど
Avatar
Iceman 22-May-20 10:59 AM
Avatar
giginet 22-May-20 11:00 AM
いきなり話しかけられて喋るタイミングを逃してしまったので次から口頭で発言します(muteにしてた)
Avatar
tarunon 22-May-20 11:00 AM
生活音があるのでテキストわいわいするのも仕方ないの巻
Avatar
omochimetaru 22-May-20 11:00 AM
まあいいじゃないか
Avatar
tarunon 22-May-20 11:00 AM
てか本筋遮らずにわいわい出来るからテキストはそれはそれで便利
Avatar
omochimetaru 22-May-20 11:00 AM
遮らずに
それはそう
Avatar
tarunon 22-May-20 11:01 AM
議論の余地のないものとかはテキストで良いぞ。配信もテキスト写してます
Avatar
giginet 22-May-20 11:02 AM
個人の感想を遮って発言するのは忍びない 😅
_addr suffixに何の情報もなくて辛い命名だ
Avatar
freddi 22-May-20 11:06 AM
h#ps://it1.jp/?p=1231
Avatar
Aryzae 22-May-20 11:06 AM
伏字…
Avatar
tarunon 22-May-20 11:07 AM
Swiftを書いたり読んだりしています。京大の数学科で代数的整数論のIreland Rosenの本を読んでました。Webメディア立ち上げ @laborify 。ニーチェが好きです。
Tweets
1287
Followers
568
Avatar
giginet 22-May-20 11:12 AM
読むかもしれない(読むとは言ってない)
kusa 2
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
Avatar
tarunon 22-May-20 11:24 AM
この展開されるenumの話、1桁台のわいわいでおもちさんが解説してた気がする
Avatar
omochimetaru 22-May-20 11:27 AM
ちゃんと解説してないんだよな。。
Avatar
kateinoigakukun 22-May-20 11:30 AM
コメント見る限り n 以外今の所無さそう
//===----------------------------------------------------------------------===// // // This file defines the database of builtin functions. // // BUILTIN(Id, Name, Attrs) // - Id is an identifier suitable for use in C++ // - Name is a string literal for the name to which the builtin should be // bound in Swift // - Attrs specifies information about attributes of the function: // n -> readnone // //===----------------------------------------------------------------------===//
Avatar
Avatar
Avatar
freddi 22-May-20 11:34 AM
getMemoryBehavior
Avatar
omochimetaru 22-May-20 11:34 AM
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
c++ class FullApplySite : public ApplySite { explicit FullApplySite(void *p) : ApplySite(p) {} public: FullApplySite() : ApplySite() {} explicit FullApplySite(SILInstruction *inst) : ApplySite(inst) { assert(classof(inst) && "not an apply instruction?"); } FullApplySite(ApplyInst *inst) : ApplySite(inst) {} FullApplySite(BeginApplyInst *inst) : ApplySite(inst) {} FullApplySite(TryApplyInst *inst) : ApplySite(inst) {} static FullApplySite isa(SILNode *node) { auto *i = dyn_cast<SILInstruction>(node); if (!i) return FullApplySite(); auto kind = FullApplySiteKind::fromNodeKind(i->getKind()); if (!kind) return FullApplySite(); switch (kind.getValue()) { case FullApplySiteKind::ApplyInst: return FullApplySite(cast<ApplyInst>(node)); case FullApplySiteKind::BeginApplyInst: return FullApplySite(cast<BeginApplyInst>(node)); case FullApplySiteKind::TryApplyInst: return FullApplySite(cast<TryApplyInst>(node)); } llvm_unreachable("covered switch"); }
NON_VALUE_INST(StoreInst, store, SILInstruction, MayWrite, DoesNotRelease) NON_VALUE_INST(AssignInst, assign, SILInstruction, MayWrite, DoesNotRelease)
Avatar
Kishikawa Katsumi 22-May-20 11:43 AM
LLVMのコード、if にカッコ書いた方がいいんじゃないか
Avatar
koher 22-May-20 11:43 AM
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
Avatar
omochimetaru 22-May-20 11:44 AM
if にカッコ書いた方がいいんじゃないか
これな〜 ドキドキするんだよな〜
Avatar
tarunon 22-May-20 11:46 AM
括弧書いた方が良いは本当にその通りだと思うんですが、不思議と全然世界はその方向に行かないですね。 こんな事件もあったというのに https://www.imperialviolet.org/2014/02/22/applebug.html
88888
Avatar
Iceman 22-May-20 11:46 AM
888888
Avatar
Avatar
tarunon 22-May-20 11:46 AM
コンビニ草
52分~
Avatar
freddi 22-May-20 11:53 AM
888888
Avatar
Avatar
Avatar
Aryzae 22-May-20 11:57 AM
特殊な…
Avatar
yutailang0119 22-May-20 11:58 AM
がんばって〜
Avatar
Avatar
1024jp 22-May-20 12:02 PM
Playgroundでもいいのかな
Avatar
Roku 22-May-20 12:03 PM
所用のため抜けますmmありがとうございました!
Avatar
koher 22-May-20 12:04 PM
@swift-5.1.5 @swift-5.2.5
func f(aa: Int, bb: Int) {} func f(cc: Int, dd: Int) {} func main() { f(aa: 1, 2) }
kusa 7
Avatar
swift51 BOT 22-May-20 12:04 PM
exit status: 1 with stderr:
<stdin>:5:5: error: argument labels '(aa:, _:)' do not match any available overloads f(aa: 1, 2) ^~~~~~~~~~~ <stdin>:5:5: note: overloads for 'f' exist with these partially matching parameter lists: (aa: Int, bb: Int), (cc: Int, dd: Int) f(aa: 1, 2) ^
Avatar
swift52 BOT 22-May-20 12:04 PM
exit status: 1 with stderr:
<stdin>:5:6: error: missing argument label 'bb:' in call f(aa: 1, 2) ^ bb:
Avatar
Avatar
aoi 22-May-20 12:06 PM
同じくぬけます🙏 後で配信みます、ありがとうございました
Avatar
1024jp 22-May-20 12:10 PM
any でてる
マイクが死んでる
Avatar
giginet 22-May-20 12:18 PM
麻雀みたいになってきた
🀄 1
Avatar
いたる 22-May-20 12:19 PM
点の付け方覚えないと
Avatar
tarunon 22-May-20 12:19 PM
コンパイラが教えてくれるから覚えなくてもw
オーバーロードのコンパイルエラーが親切になったのはFunctionBuilderの絡みかなぁ
いい話だ
Avatar
giginet 22-May-20 12:24 PM
1の方が安そう
Avatar
いたる 22-May-20 12:24 PM
2のほうが易そう
Avatar
giginet 22-May-20 12:24 PM
編集距離がどっちが近いかという意図でした
yes
Avatar
1024jp 22-May-20 12:24 PM
間違ってても補完しようとしてくれるね。けなげ。
Avatar
giginet 22-May-20 12:26 PM
これは良く見るな
Avatar
tarunon 22-May-20 12:29 PM
かなりラベルが一致してることのウェイトが重い感じがする
飯食ってんだよ
atsumoti 2
可変長引数に関数を渡してその後ろにラベル付き関数を定義してtrailing closureを破壊する遊びを思い付いた
Avatar
Kishikawa Katsumi 22-May-20 12:33 PM
func f(bb: Int...) { print("Any?") }
f()
func f(aa: Int, bb: Int) {}
Avatar
1024jp 22-May-20 12:36 PM
Xcode 11.4.xか11.5かの違い?
Avatar
giginet 22-May-20 12:38 PM
確かにこれは希にハマることありそう
Avatar
omochimetaru 22-May-20 12:39 PM
Hi all, I've got a quick pitch here on lifting the restriction that each function can only have a single variadic param, inspired by a conversation started by @anandabits on twitter. It turns out this restriction is now easy to lift, so without further ado: Allow Multiple Va...
Avatar
giginet 22-May-20 12:40 PM
両方ともラベルないケースに面倒そう
Avatar
Avatar
yutailang0119 22-May-20 12:46 PM
こんなパターンどうやって見つけてくるの
Avatar
giginet 22-May-20 12:48 PM
同じラベル付けられるのも意外と試したことなかった気がする
Avatar
tarunon 22-May-20 12:48 PM
現実的にはデフォルト引数は一番後ろの引数から埋めていくべき、みたいなのはまあ理解できなくはない
Avatar
giginet 22-May-20 12:48 PM
合法だと思ってなかった
なるほど
Avatar
tarunon 22-May-20 12:49 PM
これはひどいw
悪意を感じるコードだわ
Avatar
Iceman 22-May-20 12:50 PM
悪意しかなくてうける
Avatar
tarunon 22-May-20 12:50 PM
明確に壊すことを意図してる
RxSwiftで使われてるテク
これはInt.selfを渡す方が間違ってるかもしれないだからメッセージとして適切に見える
Avatar
giginet 22-May-20 12:54 PM
これは合法感がある
Avatar
tarunon 22-May-20 12:55 PM
これは昔通らなかったので、trailing closure禁止テクとして
最後の引数に _ v: Void=() を付けるテクがありました。
Avatar
giginet 22-May-20 12:56 PM
これはダメそう
Avatar
yutailang0119 22-May-20 12:56 PM
そのテク見たことある (edited)
Avatar
tarunon 22-May-20 12:56 PM
これ複数trailing closureフライング実装して無茶苦茶なことになっとるな
Avatar
Kishikawa Katsumi 22-May-20 12:57 PM
func f(aa: Int, bb: () -> Void = {}, cc: Int = 0, dd: () -> Void) {}
f(aa: 1) {}
おかしくなかった (edited)
Avatar
tarunon 22-May-20 12:59 PM
これが出来るようになるとXCTAssertカスタム関数にfileとlineを渡せるようになって幸せですね^^ (edited)
Avatar
kebo 22-May-20 12:59 PM
func f(aa: Int, bb: () -> Void = {}, cc: () -> Void = {}, dd: Int = 0) {} f(aa: 1, cc: {}, dd: 3) {} これダメですね (edited)
Avatar
tarunon 22-May-20 01:01 PM
元々の実装からrevertした方がいいのでは…
腐ってるし
Avatar
giginet 22-May-20 01:01 PM
This patch improve trailing closure matching with parameters. Currently, trailing closure can match with function parameter followed by one defaulted parameter. But it can not do if: function type...
Avatar
Avatar
tarunon 22-May-20 01:02 PM
Nimbleとか
Avatar
omochimetaru 22-May-20 01:03 PM
タイトルがほぼ全てです。 func foo(_ closure: () -> Void, defaultArg: Int = 0) { closure() } foo { print("foo") } このコードはSwift 5.2では動作しますが、Swift 5.1以前ではコンパイルエラーになります。 Nimbleに挙がったissueでそのことに気付きました。 Discordのswift-developers-japanで話してみたところ、apple/swiftのこのコミットが該当の変更であることを分かりました。 さらに芋づるで分かったことがあっ...
Avatar
tarunon 22-May-20 01:03 PM
💩
💩 1
この間の激アツ後方互換破壊提案はこの辺りのフラストレーションもありそうだ (edited)
Avatar
giginet 22-May-20 01:05 PM
closureの可変長ヤバいな……
悪意に満ちている……
Avatar
tarunon 22-May-20 01:07 PM
これ_ cc: ()->Void...にしたらどうなるんや
Avatar
yutailang0119 22-May-20 01:08 PM
わるい大人たちが、やりたい放題
Avatar
giginet 22-May-20 01:10 PM
やば
これで末尾可変長closure試して欲しい
Avatar
yutailang0119 22-May-20 01:14 PM
壊れている上に壊れたものを作ることになる
Avatar
giginet 22-May-20 01:15 PM
f { } {} {} {} (ry うごくの?
Avatar
tarunon 22-May-20 01:15 PM
そもそものtrailing closureが💩なのに更に追加したからもうだめ
Avatar
Iceman 22-May-20 01:15 PM
if { } else: {}
こういうのかけるのかな
Avatar
tarunon 22-May-20 01:16 PM
書けるはず
Avatar
sonson 22-May-20 01:16 PM
読みにくいよ・・・・
Avatar
giginet 22-May-20 01:17 PM
@swift-nightly
func f(_ a: (Void) -> Void...) { } f {} {} {} {} {} {}
Avatar
swiftNightly BOT 22-May-20 01:17 PM
exit status: 1 with stderr:
<stdin>:3:5: error: consecutive statements on a line must be separated by ';' f {} {} {} {} {} {} ^ ; <stdin>:3:6: error: top-level statement cannot begin with a closure expression f {} {} {} {} {} {} ^ <stdin>:3:11: error: consecutive statements on a line must be separated by ';' f {} {} {} {} {} {} ^ ; <stdin>:3:12: error: top-level statement cannot begin with a closure expression f {} {} {} {} {} {} ^ <stdin>:3:17: error: consecutive statements on a line must be separated by ';' f {} {} {} {} {} {} ^ ; <stdin>:3:18: error: top-level statement cannot begin with a closure expression f {} {} {} {} {} {} ^ <stdin>:1:13: warning: when calling this function in Swift 4 or later, you must pass a '()' tuple; did you mean for the input type to be '()'? func f(_ a: (Void) -> Void...) { } ^~~~~~ () <stdin>:3:9: error: argument passed to call that takes no arguments f {} {} {} {} {} {} ^~ <stdin>:3:15: error: argument passed to call that takes no arguments f {} {} {} {} {} {} ^~ <stdin>:3:18: error: closure expression is unused f {} {} {} {} {} {} ^ <stdin>:3:18: note: did you mean to use a 'do' statement? f {} {} {} {} {} {} ^ do
Avatar
sonson 22-May-20 01:18 PM
もうオールドタイプには読めない
Avatar
giginet 22-May-20 01:18 PM
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - apple/swift-evolution
Avatar
sonson 22-May-20 01:19 PM
オモメタは本質的には反対派に見える
そうなのか
でも,読みにくい
メリットが少なすぎないか・・・・
Avatar
tarunon 22-May-20 01:20 PM
trailing closureがラベル消えるのが一番問題で
それさえなくなればokだと思う
Avatar
giginet 22-May-20 01:20 PM
なるほど。だから↑落ちたのか
Avatar
Iceman 22-May-20 01:21 PM
@swift-nightly func f( a: (Void) -> Void...) { } f {} : {}` (edited)
Avatar
giginet 22-May-20 01:21 PM
最初に,ないの厳しいな……
Avatar
sonson 22-May-20 01:21 PM
さんせーい
Avatar
yutailang0119 22-May-20 01:21 PM
ラベル書きたい
Avatar
omochimetaru 22-May-20 01:21 PM
It’s difficult for sure. Unfortunately, the price of not being that strict is that we’ll be dealing with API inconsistency for the next decade or longer, which IMNSHO, is way worse.
Avatar
tarunon 22-May-20 01:21 PM
ラベル消えるのはswiftの価値を一個消してるんだよな
Avatar
1024jp 22-May-20 01:21 PM
宗教
Avatar
Iceman 22-May-20 01:21 PM
@swift-nightly
Avatar
swiftNightly BOT 22-May-20 01:21 PM
Usage: @swiftNightly [SWIFT_OPTIONS] `​`​`​ [Swift Code] `​`​`​
Avatar
sonson 22-May-20 01:21 PM
ラベル消えるのだめだよね>tanuron
賛成
Avatar
giginet 22-May-20 01:21 PM
@swift-nightly
func f( a: (Void) -> Void...) { } f {} : {}
Avatar
swiftNightly BOT 22-May-20 01:21 PM
exit status: 1 with stderr:
<stdin>:3:5: error: consecutive statements on a line must be separated by ';' f {} : {} ^ ; <stdin>:3:6: error: expected expression f {} : {} ^ <stdin>:3:8: error: top-level statement cannot begin with a closure expression f {} : {} ^ <stdin>:1:12: warning: when calling this function in Swift 4 or later, you must pass a '()' tuple; did you mean for the input type to be '()'? func f( a: (Void) -> Void...) { } ^~~~~~ () <stdin>:3:8: error: closure expression is unused f {} : {} ^ <stdin>:3:8: note: did you mean to use a 'do' statement? f {} : {} ^ do
Avatar
tarunon 22-May-20 01:21 PM
完全にダメです。
Avatar
giginet 22-May-20 01:21 PM
ダメっぽい
Avatar
tarunon 22-May-20 01:22 PM
array.first { ... } とか「は〜ほんま」って感じ (edited)
Avatar
omochimetaru 22-May-20 01:22 PM
The core team has asked that discussion be spawned in a separate thread regarding support for use of an optional label for the first trailing closure. Therefore, later today, I'll be sharing a draft proposal here which addresses that topic. While it has been brought to mind b...
Avatar
Iceman 22-May-20 01:22 PM
@swift-nightly
func f( a: (Void) -> Void...) { } f {} _: {}
Avatar
swiftNightly BOT 22-May-20 01:22 PM
exit status: 1 with stderr:
<stdin>:1:12: warning: when calling this function in Swift 4 or later, you must pass a '()' tuple; did you mean for the input type to be '()'? func f( a: (Void) -> Void...) { } ^~~~~~ () <stdin>:2:3: error: extra arguments at positions #2, #2 in call f {} _: {} ^ <stdin>:1:6: note: 'f(a:)' declared here func f( a: (Void) -> Void...) { } ^
Avatar
tarunon 22-May-20 01:22 PM
最初からそういう仕様だったらmultipleもすんなりいったと思う
Avatar
yutailang0119 22-May-20 01:25 PM
#1がない
Avatar
giginet 22-May-20 01:25 PM
おなじく
Avatar
tarunon 22-May-20 01:25 PM
0スタート?
Avatar
yutailang0119 22-May-20 01:25 PM
型を入れ替えたら、#2がないってなる
Avatar
koher 22-May-20 01:27 PM
↓も似た感じ。 @swift-5.2.5
func f(xx aa: String, xx bb: Int) {} f(xx: 1)
Avatar
swift52 BOT 22-May-20 01:27 PM
exit status: 1 with stderr:
<stdin>:2:3: error: missing argument for parameter 'xx' in call f(xx: 1) ^ xx: <#String#>, <stdin>:1:6: note: 'f(xx:xx:)' declared here func f(xx aa: String, xx bb: Int) {} ^
Avatar
koher 22-May-20 01:29 PM
@swift-5.2.5
func f(_ aa: String, _ bb: Int, cc: Int = 0) {} f(1)
Avatar
swift52 BOT 22-May-20 01:29 PM
exit status: 1 with stderr:
<stdin>:2:4: error: missing argument for parameter #2 in call f(1) ^ , <#Int#> <stdin>:1:6: note: 'f(_:_:cc:)' declared here func f(_ aa: String, _ bb: Int, cc: Int = 0) {} ^ <stdin>:2:3: error: cannot convert value of type 'Int' to expected argument type 'String' f(1) ^
Avatar
yutailang0119 22-May-20 01:31 PM
普通によく起きうるエラーなのにね
Avatar
Avatar
koher 22-May-20 01:34 PM
@swift-5.1.5 @swift-5.2.5 @swift-5.3.3
func f(aa: String = "", bb: Int) {} f(aa: 1)
Avatar
swift52 BOT 22-May-20 01:34 PM
exit status: 1 with stderr:
<stdin>:2:3: error: missing argument for parameter 'aa' in call f(aa: 1) ^ aa: <#String#>, <stdin>:1:6: note: 'f(aa:bb:)' declared here func f(aa: String = "", bb: Int) {} ^
Avatar
swift51 BOT 22-May-20 01:34 PM
exit status: 1 with stderr:
<stdin>:2:8: error: missing argument for parameter 'bb' in call f(aa: 1) ^ , bb: <#Int#> <stdin>:1:6: note: 'f(aa:bb:)' declared here func f(aa: String = "", bb: Int) {} ^
Avatar
swift53 BOT 22-May-20 01:34 PM
exit status: 1 with stderr:
<stdin>:2:3: error: missing argument for parameter 'aa' in call f(aa: 1) ^ aa: <#String#>, <stdin>:1:6: note: 'f(aa:bb:)' declared here func f(aa: String = "", bb: Int) {} ^
Avatar
giginet 22-May-20 01:35 PM
おもしろい
Avatar
yutailang0119 22-May-20 01:36 PM
考慮漏れ、人間味がある
Avatar
omochimetaru 22-May-20 01:38 PM
Summary I found some bugs around codes which handles out of order arguments in matchCallArguments. I fixed them and refactored. I added test cases. @xedin Please review this. Bugs Bug. 1 func f(alp...
Avatar
tarunon 22-May-20 01:38 PM
Avatar
yutailang0119 22-May-20 01:38 PM
絶対壊れるウケる
Avatar
tarunon 22-May-20 01:38 PM
壊すだけ壊して治さない(報告はする)のが容易に想像できる
88888
Avatar
freddi 22-May-20 01:39 PM
8888888
Avatar
Avatar
omochimetaru 22-May-20 01:39 PM
治そうね
😉 1
Avatar
koher 22-May-20 01:39 PM
@swift-5.2.5
func f(a: Int, b: Int, c: Int, d: Int) {} func f(a: Int, b: String, x: String, y: String) {} f(a: 0, b: 0, x: 0, y: 0)
Avatar
swift52 BOT 22-May-20 01:39 PM
exit status: 1 with stderr:
<stdin>:4:12: error: cannot convert value of type 'Int' to expected argument type 'String' f(a: 0, b: 0, x: 0, y: 0) ^ <stdin>:4:18: error: cannot convert value of type 'Int' to expected argument type 'String' f(a: 0, b: 0, x: 0, y: 0) ^ <stdin>:4:24: error: cannot convert value of type 'Int' to expected argument type 'String' f(a: 0, b: 0, x: 0, y: 0) ^
Avatar
tarunon 22-May-20 01:39 PM
壊すだけ壊すのは私の話やで、おもちさんではない
Avatar
omochimetaru 22-May-20 01:40 PM
@swift-5.2.5 -frontend -typecheck -debug-constraints
func f(a: Int, b: Int, c: Int, d: Int) {} func f(a: Int, b: String, x: String, y: String) {} f(a: 0, b: 0, x: 0, y: 0)
(edited)
Avatar
swift52 BOT 22-May-20 01:40 PM
exit status: 1 with stderr:
---Constraint solving for the expression at [<stdin>:4:1 - line:4:25]--- (disabled disjunction term $T0 bound to decl main.(file).f(a:b:c:d:)@<stdin>:1:6 : (Int, Int, Int, Int) -> () at <stdin>:1:6 [[locator@0x849fea0 [OverloadedDeclRef@<stdin>:4:1]]];) (introducing single enabled disjunction term $T0 bound to decl main.(file).f(a:b:x:y:)@<stdin>:2:6 : (Int, String, String, String) -> () at <stdin>:2:6 [[locator@0x849fea0 [OverloadedDeclRef@<stdin>:4:1]]];) (overload set choice binding $T0 := (Int, String, String, String) -> ()) (common result type for $T0 is ()) ---Initial constraints for the given expression--- (call_expr type='()' location=<stdin>:4:1 range=[<stdin>:4:1 - line:4:25] arg_labels=a:b:x:y: (overloaded_decl_ref_expr type='$T0' location=<stdin>:4:1 range=[<stdin>:4:1 - line:4:1] name=f number_of_decls=2 function_ref=single decls=[ main.(file).f(a:b:c:d:)@<stdin>:1:6, main.(file).f(a:b:x:y:)@<stdin>:2:6]) (tuple_expr type='(a: $T1, b: $T2, x: $T3, y: $T4)' location=<stdin>:4:2 range=[<stdin>:4:2 - line:4:25] names=a,b,x,y (integer_literal_expr type='$T1' location=<stdin>:4:6 range=[<stdin>:4:6 - line:4:6] value=0 builtin_initializer=**NULL** initializer=**NULL**) (integer_literal_expr type='$T2' location=<stdin>:4:12 range=[<stdin>:4:12 - line:4:12] value=0 builtin_initializer=**NULL** initializer=**NULL**) (integer_literal_expr type='$T3' location=<stdin>:4:18 range=[<stdin>:4:18 - line:4:18] value=0 builtin_initializer=**NULL** initializer=**NULL**) (integer_literal_expr type='$T4' location=<stdin>:4:24 range=[<stdin>:4:24 - line:4:24] value=0 builtin_initializer=**NULL** initializer=**NULL**))) Score: 0 0 0 0 0 0 0 0 0 0 0 0 Type Variables: $T0 [lvalue allowed] [noescape allowed] as (Int, String, String, String) -> () @ locator@0x849fea0 [OverloadedDeclRef@<stdin>:4:1] $T1 [noescape allowed] literal=3 bindings={(subtypes of) (default from ExpressibleByIntegerLiteral) Int} @ locator@0
(edited)
Avatar
omochimetaru 22-May-20 01:42 PM
@swift-5.2.5 -frontend -typecheck -debug-constraints
func f(a: Int, b: String, x: String, y: String) {} func f(a: Int, b: Int, c: Int, d: Int) {} f(a: 0, b: 0, x: 0, y: 0)
Avatar
swift52 BOT 22-May-20 01:42 PM
exit status: 1 with stderr:
---Constraint solving for the expression at [<stdin>:4:1 - line:4:25]--- (disabled disjunction term $T0 bound to decl main.(file).f(a:b:c:d:)@<stdin>:2:6 : (Int, Int, Int, Int) -> () at <stdin>:2:6 [[locator@0x9279ea0 [OverloadedDeclRef@<stdin>:4:1]]];) (introducing single enabled disjunction term $T0 bound to decl main.(file).f(a:b:x:y:)@<stdin>:1:6 : (Int, String, String, String) -> () at <stdin>:1:6 [[locator@0x9279ea0 [OverloadedDeclRef@<stdin>:4:1]]];) (overload set choice binding $T0 := (Int, String, String, String) -> ()) (common result type for $T0 is ()) ---Initial constraints for the given expression--- (call_expr type='()' location=<stdin>:4:1 range=[<stdin>:4:1 - line:4:25] arg_labels=a:b:x:y: (overloaded_decl_ref_expr type='$T0' location=<stdin>:4:1 range=[<stdin>:4:1 - line:4:1] name=f number_of_decls=2 function_ref=single decls=[ main.(file).f(a:b:x:y:)@<stdin>:1:6, main.(file).f(a:b:c:d:)@<stdin>:2:6]) (tuple_expr type='(a: $T1, b: $T2, x: $T3, y: $T4)' location=<stdin>:4:2 range=[<stdin>:4:2 - line:4:25] names=a,b,x,y (integer_literal_expr type='$T1' location=<stdin>:4:6 range=[<stdin>:4:6 - line:4:6] value=0 builtin_initializer=**NULL** initializer=**NULL**) (integer_literal_expr type='$T2' location=<stdin>:4:12 range=[<stdin>:4:12 - line:4:12] value=0 builtin_initializer=**NULL** initializer=**NULL**) (integer_literal_expr type='$T3' location=<stdin>:4:18 range=[<stdin>:4:18 - line:4:18] value=0 builtin_initializer=**NULL** initializer=**NULL**) (integer_literal_expr type='$T4' location=<stdin>:4:24 range=[<stdin>:4:24 - line:4:24] value=0 builtin_initializer=**NULL** initializer=**NULL**))) Score: 0 0 0 0 0 0 0 0 0 0 0 0 Type Variables: $T0 [lvalue allowed] [noescape allowed] as (Int, String, String, String) -> () @ locator@0x9279ea0 [OverloadedDeclRef@<stdin>:4:1] $T1 [noescape allowed] literal=3 bindings={(subtypes of) (default from ExpressibleByIntegerLiteral) Int} @ locator@0
Avatar
giginet 22-May-20 01:47 PM
23時までにお開きにしましょう
Avatar
tarunon 22-May-20 01:49 PM
今回は生活破壊されてないので穏やか
Avatar
freddi 22-May-20 01:50 PM
わいわいライフハック
unconditional_checked_cast_value
Avatar
Avatar
Iceman 22-May-20 01:54 PM
888888
Avatar
tarunon 22-May-20 01:54 PM
次回は?
Avatar
Avatar
sonson 22-May-20 01:54 PM
乙ー
Avatar
tarunon 22-May-20 01:54 PM
来月くらいOK
Avatar
いたる 22-May-20 01:55 PM
👏
Avatar
kitasuke 22-May-20 01:55 PM
おつかれ
Avatar
tarunon 22-May-20 01:55 PM
録画配信は可能ならまたやりますね
Avatar
yutailang0119 22-May-20 01:55 PM
おつおつ
Avatar
sonson 22-May-20 01:55 PM
こないだの続きがある
Avatar
giginet 22-May-20 01:57 PM
func main() -&gt; Int { let hoge: Int? = 1 let fuga = hoge .map { $0 * 2 } .map { $0 + 3 } .map { $0 * 4 } return fuga ?? 99 } $ swiftc -emit-sil -O c1.swift // main() sil hidden @$s2c14mainSiy...
Avatar
omochimetaru 22-May-20 01:57 PM
ASTノードの定義とかswitch-caseの生成で使われてるプリプロセッサの超テクニック 初見殺しなので解説があると良い。
Avatar
kitasuke 22-May-20 01:57 PM
ワークショップならできるかも
Avatar
1024jp 22-May-20 01:59 PM
東京は宿泊費が高いから、たぶん
Avatar
giginet 22-May-20 01:59 PM
開催予定など. Contribute to waiwai-swiftc/events development by creating an account on GitHub.
Avatar
sonson 22-May-20 02:00 PM
Avatar
hironytic 22-May-20 02:00 PM
おつかれさまでした
Avatar
Avatar
いたる 22-May-20 02:01 PM
おつかれさまです。初参加でしたがたのしかったです
Avatar
omochimetaru 22-May-20 02:01 PM
@いたる 良かった!
😆 2
Avatar
giginet 22-May-20 02:01 PM
おつかれさまでした
Avatar
freddi 22-May-20 02:01 PM
@tarunon san @crcrpar san 切れてないですよ (edited)
🙇 1
初発表楽しかったです!
感謝
Avatar
koher 22-May-20 02:04 PM
おつかれさまでした!
Avatar
GitHub BOT 22-May-20 02:04 PM
## 日時 06/DD (N曜日) ## 場所 Discord ## connpass わいわいswiftc #21 - connpass ## コンテンツ - @sonsongithub LLVMの可変長引数の話(仮) - @kateinoigakukun GsoCのプロポーザル(仮)
Avatar
freddi 22-May-20 02:10 PM
次のわいわいのconnpass作りたいのですがconnpass管理者はどなたですか
Avatar
omochimetaru 22-May-20 02:11 PM
どうやるんだろう
管理者の追加方法がわからない・・・
✅ 1
Avatar
Avatar
freddi 29-May-20 03:12 AM
わいわいswiftc #21 を公開しました! https://t.co/KtNniHED7J #わいわいswiftc
Avatar
freddi 29-May-20 04:16 AM
@omochimetaru san https://iosdiscord.connpass.com/event/174409/ omochiさんの20回の資料ってSlideShareかどこかに上がってます?connpassに載せようかなと
# わいわいswiftc #20 オンライン 昨今の社会的情勢を鑑みて、当面はオンライン開催を致します。 swift-developers-japanのDiscordサーバー上でオンライン配信を行う予定です。 https://medium.com/swift-column/discord-ios-20d586e373c0 詳細な参加方法については、下記をご覧ください。 # わいわいswiftc わいわいswiftcは、Swift Compilerとその周辺技術に関する勉強会です。初心者・上級者を問わず、情報交換とディスカッションの場とし...
Avatar
omochimetaru 29-May-20 04:39 AM
まだ上げてない!すいません 今日やる
Avatar
freddi 29-May-20 05:16 AM
ありがとうございます!
Avatar
omochimetaru 29-May-20 05:59 AM
復数末尾クロージャのマッチング処理読んでみたんだけど、正常系だけ付け足したって感じで
僕の話の中で指摘した怪しい部分との兼ね合いでさらに怪しい感じになっている
😂 1
Avatar
omochimetaru 29-May-20 06:25 AM
興味持った人はぜひ一緒にコンパイラ鍛えてくれ〜
Avatar
freddi 29-May-20 06:58 AM
興味あるのですがmaster branchでビルドできない・・・
Avatar
omochimetaru 29-May-20 06:58 AM
いまさっきビルドできたよ
commit 98522b0b7100a5e3657fd340214429c198039f0a (HEAD -> master, origin/master, origin/HEAD) Merge: b148e241867 439c1481bea Author: Hamish Knight <hamish_knight@apple.com> Date: Thu May 28 18:41:25 2020 -0700 Merge pull request #32067 from hamishknight/a-delayed-filing
Avatar
freddi 29-May-20 06:59 AM
まじすか、(前議論に上っていたcmathあたり)
Avatar
omochimetaru 29-May-20 06:59 AM
cmath問題は
homebrewで入ってるものを全部消して
cmakeとninjaだけ入れ直せばいけます。
Avatar
freddi 29-May-20 06:59 AM
homebrewで入ってるものを全部消して
これチキってるので、今晩腹をくくります
Avatar
omochimetaru 29-May-20 07:00 AM
@aomathwift libedit.pcを削除するといけるかも
pkg-configだけ削除するか libedit.pcを消す でいける説もあるよ。
👍 1
Avatar
omochimetaru 29-May-20 01:39 PM
@freddi 今日は資料無理です上げたら連絡します
❤️ 1
Avatar
freddi 29-May-20 02:52 PM
急がなくておkです〜
Avatar
niw 29-May-20 04:58 PM
けさなくていいはず
あるいは commandline toolsのsdkをリネーム
Avatar
Avatar
freddi 01-Jun-20 07:23 AM
大興奮
ありがとうござます
Avatar
freddi 18-Jun-20 10:10 AM
わいわいswift #21 30分前になりました。参加者の方はDiscordに入ってもらっても構いません(というか特に制限はないと思います) よろしくおねがいします。 #わいわいswiftc
👀 1
Avatar
tarunon_rec 18-Jun-20 10:11 AM
今日私会社のmtgと被ってるので配信だけやります。(終わり次第参加) 配信開始とライブ切り替わるタイミングでメンション飛ばして下さい。 (edited)
Avatar
freddi 18-Jun-20 10:11 AM
はいー
Avatar
tarunon_rec 18-Jun-20 10:27 AM
スライド出たので配信開始します
Avatar
kagemiku 18-Jun-20 10:27 AM
ご飯作りながら参加しようと思ったけど、よく考えるとご飯作りながらみれる勉強会ではなかった
Avatar
Avatar
giginet 18-Jun-20 10:30 AM
こんばんは
Avatar
freddi 18-Jun-20 10:35 AM
👏 おめでたい
👏 2
Avatar
Christopher Rogers 18-Jun-20 10:41 AM
LINEでデバッグビルド時にWMO使ってましたね、バッチモードが導入されるまでは>都市伝説
Avatar
Iceman 18-Jun-20 11:03 AM
SVAAPだから、これはsのpのコンフォーマンスって一瞬で出てくるの笑ってしまった
Avatar
kagemiku 18-Jun-20 11:47 AM
Appleにいって切り出してきてください
Avatar
kateinoigakukun 18-Jun-20 11:47 AM
Avatar
freddi 18-Jun-20 11:48 AM
I'm working on the GSoC project LTO support for Swift with @compnerd. Here is my implementation plan for this project. I'll post a weekly progress report every Monday as @augusto2112 does on GSOC Linux debugger support progress report. Until now, I've worked on the follow...
Avatar
giginet 18-Jun-20 12:20 PM
今日はお先に失礼します。お疲れ様でした 👋
👋 3
Avatar
freddi 18-Jun-20 12:21 PM
(そろそろ、一旦区切りますか)
Avatar
hironytic 18-Jun-20 12:22 PM
なお、ぼくも21:30くらいで抜けます。
🆗 1
Avatar
m_yukio 18-Jun-20 12:25 PM
本日はありがとうございました。これで抜けます。
👋 1
Avatar
hironytic 18-Jun-20 12:25 PM
ぼくもこのタイミングで抜けまーす 👋 おつかれさまでした
👋 1
Avatar
kateinoigakukun 18-Jun-20 12:26 PM
開催予定など. Contribute to waiwai-swiftc/events development by creating an account on GitHub.
Avatar
freddi 18-Jun-20 12:27 PM
【お知らせ】 次は多分ノリだと1ヶ月後になると思います。もし登壇したい方がいたら、ぜひissueでお声がけください
Avatar
GitHub BOT 18-Jun-20 12:27 PM
## 日時 MM/DD (N曜日) ## 場所 ## connpass わいわいswiftc #00 - connpass ## コンテンツ - @account title ~
Avatar
Kishikawa Katsumi 18-Jun-20 12:29 PM
Resilientってめちゃめちゃ発音しにくい。この単語が頻発する議論は無理だな
Avatar
freddi 18-Jun-20 12:29 PM
個人的には intrinsic もm難しい
Avatar
Kishikawa Katsumi 18-Jun-20 12:30 PM
イントリンスィック
難しいっすね。
Avatar
Avatar
freddi 18-Jun-20 12:33 PM
wwwwww
Avatar
omochimetaru 18-Jun-20 12:49 PM
func foo<X>(_ aa: X, _ bb: Int) -> X { aa } foo((1, 2))
[1] これは第二引数が不足している [2] これは丸括弧が余計(tuple splat fixすべき)
(edited)
1️⃣ 6
2️⃣ 6
func foo<X, Y>(_ aa: X, _ bb: Y) -> X { aa } foo((1, 2))
[1] これは第二引数が不足している [2] これは丸括弧が余計(tuple splat fixすべき)
(edited)
1️⃣ 6
2️⃣ 6
Avatar
omochimetaru 18-Jun-20 01:00 PM
func foo<X>(_ aa: X, _ bb: Int, _ cc: Int) -> X { aa } foo((1, 2, 3))
[1] これは第二引数と第三引数が不足している [2] これは丸括弧が余計
1️⃣ 2
2️⃣ 8
Avatar
tarunon 18-Jun-20 01:02 PM
編集距離を考えるのが良さそうですね
Avatar
Avatar
Avatar
Iceman 18-Jun-20 01:11 PM
88888
Avatar
tarunon 18-Jun-20 01:14 PM
配信的にはオンラインだと画質めっちゃ良くなる
オフでも画面共有して貰えると配信画質上げれるけどね
Avatar
kagemiku 18-Jun-20 01:22 PM
今日はありがとうございました。ぼちぼち抜けます。
👋 1
Avatar
mt.hodaka 18-Jun-20 01:34 PM
抜けます!ありがとうございました〜
👋 1
Avatar
koher 18-Jun-20 01:35 PM
僕も落ちます。おつかれさま&ありがとうございました!
👋 1
Avatar
Masashi Aso 18-Jun-20 01:37 PM
僕も抜けます。ありがとうございました!
👋 1
Avatar
aoi 18-Jun-20 01:40 PM
おつかれさまでした!ありがとうございました
👋 1
Avatar
Christopher Rogers 18-Jun-20 01:40 PM
お疲れ様です。ありがとうございました
👋 1
Avatar
freddi 18-Jun-20 01:41 PM
(未だに締め方がわかんない) 皆さんご参加ありがとうございました。次回もよろしくおねがいします〜 次回も登壇者募集しています! (edited)
Avatar
omochimetaru 18-Jun-20 01:41 PM
Making Blink ⇔ V8 reference cycles collectable (2015 Aug)
これかな・・・?
Avatar
kateinoigakukun 18-Jun-20 01:43 PM
Oilpanの話と繋がってるのかな?
Avatar
Avatar
omochimetaru 18-Jun-20 01:43 PM
先日Chromeで始まったOilpanというプロジェクトについて解説します。一言で言うと、「現在参照カウントで実装されているDOMのメモリ管理をGCに書き換える壮大な実験」です。
Oilpanの前の状態は、参照カウントだから、そっちのほうが参考になりそうだけど
よくわかってないです。
Avatar
kateinoigakukun 18-Jun-20 01:46 PM
サラッと読んだだけだと全く分からなかったですw
参考にしてみます
Avatar
Avatar
tarunon 14-Jul-20 09:36 AM
そろそろ進めないと準備期間足りなくなりそう https://github.com/waiwai-swiftc/events/issues/7
日時 MM/DD (N曜日) 場所 connpass わいわいswiftc #00 - connpass コンテンツ @account title ~
Avatar
omochimetaru 14-Jul-20 09:39 AM
ワイはLoLを初めてすべての進捗がなくなった
spacecat 1
Avatar
tarunon 14-Jul-20 09:40 AM
1人に負んぶに抱っこでは健全ではないのでそれはそれで
👍 1
Avatar
Kishikawa Katsumi 14-Jul-20 10:09 AM
ゲームにハマると時間どんどん過ぎるよね。
😁 1
Avatar
Kishikawa Katsumi 14-Jul-20 11:29 AM
ワシもSEKIROをこの1か月毎日やっておる
wakaru 1
Avatar
freddi 17-Jul-20 12:47 PM
あー...、完全に忘れていましたすいません。ファシリテーターは僕ですね (edited)
マリオカートに必死でした
(やっぱり毎月やるのがマストなんでしょうか) (edited)
Avatar
giginet 19-Jul-20 04:14 PM
8月頭ぐらいにしますか。僕も手伝えます
Avatar
freddi 20-Jul-20 10:06 AM
ありがとうございます
@sonson さん この前の登壇予定だった内容は8月頭にできますか (edited)
Avatar
sonson 20-Jul-20 01:08 PM
おうふ
iOSDCで話そうと思ってたから,どうしようw
Avatar
freddi 20-Jul-20 07:43 PM
あ、でしたらiOSDCのほうが良いと思いますw
ワイ、4連休の間に自由研究してなにかやるかあ (edited)
Avatar
freddi 06-Sep-20 09:34 AM
皆さん、こんばんはー giginetさんとふらっと話してたのですが、わいわいをiosdc の後くらいにやりたいと思っていますー 9月終わり〜10月はじめくらいかなと考えていますが、登壇したい方はいますでしょうか?
Avatar
kateinoigakukun 07-Sep-20 05:32 AM
GSoCがなんとか終わったのでそれの成果発表をしようかな
👏 5
Avatar
omochimetaru 07-Sep-20 06:10 AM
なんとか終わったのか
Avatar
kateinoigakukun 07-Sep-20 07:04 AM
(まだレビュー中のPRはたくさんある…) (edited)
Avatar
freddi 07-Sep-20 08:10 AM
わいもswift-driverがんばろかな
登壇駆動勉強で行くか
Avatar
kateinoigakukun 07-Sep-20 08:14 AM
お、その辺知りたいです
Avatar
freddi 07-Sep-20 08:18 AM
需要があるのでおじさん頑張るか
Avatar
freddi 07-Sep-20 10:49 AM
@kateinoigakukun とりあえずiosdcの後のご予定聞きたいのですが、どこが無理とか今わかります?(そもそも登壇できそう? (edited)
Avatar
kateinoigakukun 07-Sep-20 11:46 AM
10/5~7のLLVM Dev Meetingにかぶらなければ大丈夫です〜
Avatar
freddi 07-Sep-20 12:03 PM
me too
Avatar
freddi 07-Sep-20 05:02 PM
では、9/25あたりでセッティングしますかー IOSDC周辺イベの予定もなさそうだし (edited)
かていくんどうです?
Avatar
kateinoigakukun 08-Sep-20 08:17 AM
大丈夫です 🙆‍♂️
Avatar
freddi 08-Sep-20 09:23 AM
では9/25でやりましょー cc: @giginet san
👍 1
@kateinoigakukun kun https://github.com/waiwai-swiftc/events/issues/7 続きのやりとりはこっちでやりましょう。タイトル決まったら教えて下さい
日時 9/25 (金曜日) 場所 Discord connpass わいわいswiftc #00 - connpass コンテンツ @kateinoigakukun GSoCの成果報告 (仮) @freddi-kit swift-driver
🙆‍♂️ 1
@tarunon ききわすれてた、9月25日は 録画できますか? 金曜です (edited)
Avatar
tarunon 08-Sep-20 09:28 AM
あ、やりますよ〜
👍 1
Avatar
freddi 08-Sep-20 09:28 AM
ありがとうございますー
そういやオフライン開催はまだ厳しそう?ですかねー (edited)
Avatar
freddi 09-Sep-20 04:45 AM
わいわい公開します〜
👀 2
https://iosdiscord.connpass.com/event/188624/ 公開しました (edited)
# わいわいswiftc #22 オンライン 昨今の社会的情勢を鑑みて、当面はオンライン開催を致します。 swift-developers-japanのDiscordサーバー上でオンライン配信を行う予定です。 https://medium.com/swift-column/discord-ios-20d586e373c0 詳細な参加方法については、下記をご覧ください。 # わいわいswiftc わいわいswiftcは、Swift Compilerとその周辺技術に関する勉強会です。初心者・上級者を問わず、情報交換とディスカッションの場とし...
ひさびさのわいわいです!放置しててすいませんmm
omochiさんはやい
登壇者募集してたけど、時間がないわけではないのとこういう勉強会無いと勉強しないので僕をぶっこんだ
Avatar
GitHub BOT 19-Sep-20 12:27 PM
## 日時 MM/DD (N曜日) ## 場所 ## connpass わいわいswiftc #00 - connpass ## コンテンツ - @account title ~
Avatar
freddi 25-Sep-20 01:50 AM
[Reminder] 今日です〜 (edited)
ひさしぶりのわいわいや
🙌 5
Avatar
Avatar
giginet 25-Sep-20 10:35 AM
そろそろ話したいけど何もネタがない
Avatar
kateinoigakukun 25-Sep-20 10:35 AM
ネタ置き場. Contribute to waiwai-swiftc/waiwai-swiftc-ideas development by creating an account on GitHub.
Avatar
Kishikawa Katsumi 25-Sep-20 10:35 AM
https://craig.chat/home/ これを追加したら音録音できないかな
Avatar
giginet 25-Sep-20 10:36 AM
https://forums.swift.org/t/function-builders-implementation-progress/32981 Douglas GregorがFBの改善の報告をしている その過程で作られたone-way constraintによっていろいろ改善し、 今後の改良も期待できる FB内部でletが使える $0, $1 の不一致な左右式 let f: (Int,...
Avatar
freddi 25-Sep-20 10:41 AM
わいわい
GSoCおつかれさまでした
本日の配信です! #わいわいswiftc https://t.co/8rEMmDAmBe
聞こえてますが、なんかヘッドホンの右によっている気がする
Avatar
tarunon_rec 25-Sep-20 10:53 AM
左右に出すようにしました
Avatar
freddi 25-Sep-20 10:55 AM
あざますmm正常に聞こえます
Avatar
omochimetaru 25-Sep-20 11:01 AM
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
Avatar
omochimetaru 25-Sep-20 11:44 AM
Google Summer of Code (Googleサマーオブコード 略称GSoC) は2005年の5月から8月に初めて開催され、その後毎年行われている恒例のイベントで、Googleがフリーソフトウェアやオープンソースのプロジェクトを指定し、その夏の間に課題をクリアした数百人の学生に賞金を支払う制度である。参加資格は18歳以上の学生で、これを補完する無制限部門 Google Highly Open Participation Contest(英語)は18歳未満を対象に含める。 イベントの名称は1967年の Summer of Love(196...
Avatar
Avatar
freddi 25-Sep-20 12:36 PM
Swift compiler driver reimplementation in Swift. Contribute to apple/swift-driver development by creating an account on GitHub.
Avatar
giginet 25-Sep-20 12:37 PM
今swift.org みたらWindows 10が増えてる
Avatar
crcrpar 25-Sep-20 12:39 PM
(さっきwin10にSwift入れてswift --versionだけ実行して満足しました)
Avatar
freddi 25-Sep-20 12:40 PM
$ ln -s .build/debug/swift-driver swift $ ln -s .build/debug/swift-driver swiftc
Avatar
giginet 25-Sep-20 12:41 PM
TOOLCHAINS=org.swift.50202009231a
Avatar
freddi 25-Sep-20 12:43 PM
SWIFT_DRIVER_SWIFT_FRONTEND_EXEC
SWIFT_DRIVER_SWIFT_FRONTEND_EXEC
Avatar
giginet 25-Sep-20 12:48 PM
error: failed to launch REPL process: process exited with status -1 (attach failed (Not allowed to attach to process. Look in the console messages (Console.app), near the debugserver entries when the attached failed. The subsystem that denied the attach permission will likely have logged an informative message about why it was denied.))
Avatar
freddi 25-Sep-20 01:21 PM
Swift compiler driver reimplementation in Swift. Contribute to apple/swift-driver development by creating an account on GitHub.
Avatar
kateinoigakukun 25-Sep-20 01:24 PM
Swift compiler driver reimplementation in Swift. Contribute to apple/swift-driver development by creating an account on GitHub.
Avatar
omochimetaru 25-Sep-20 01:26 PM
This patch adds rudimentary support for C++ template functions in swift. There&#39;s still a lot lacking but, that mostly has to do with the clang type converter which can be updated with incre...
template <class T> T add(T a, T b) { return a + b; } public func testAdd(x: Int32) -> Int32 { return add(x, x) }
template <class T> T passThrough(T value) { return value; } public func testPassThroughAny(x: Any) -> Any { return passThrough(x) }
Avatar
kateinoigakukun 25-Sep-20 01:32 PM
Automatically generates Rust FFI bindings to C (and some C++) libraries. - rust-lang/rust-bindgen
Templates without specialization. You should be able to access individual fields of the class or struct.
Template functions, methods of template classes and structs. We don't know which monomorphizations exist, and can't create new ones because we aren't a C++ compiler.
Avatar
omochimetaru 25-Sep-20 01:35 PM
An asynchronous handler behaves externally like a synchronous function, but internally it is handled like an asynchronous function, meaning that it can execute operations with suspension points suc...
An asynchronous handler behaves externally like a synchronous function, but internally it is handled like an asynchronous function, meaning that it can execute operations with suspension points such as calling other async functions. The body of the function is executed just as if it and its caller were async functions, except that the caller is resumed when the callee reaches its first suspension point rather than only when the callee exits.
Avatar
giginet 25-Sep-20 01:39 PM
疲れたので先に落ちますー。
👍 1
次回は幹事やるぞ
Avatar
freddi 25-Sep-20 01:39 PM
おつにゃんでした
幹事任せます!
Avatar
omochimetaru 25-Sep-20 01:41 PM
Infer @asyncHandler on a protocol methods that follow the delegate convention of reporting that something happened via a &quot;did&quot; method, so long as they also meet the constraints fo...
c++ if (argIdx == 0) { for (auto word : camel_case::getWords(selectorPiece)) { if (word == "did" || word == "Did") return true; } continue; }
Avatar
Avatar
freddi 25-Sep-20 01:44 PM
わいも疲れたのでそろそろ落ちます〜 解散とかはご自由におねがいします [広告] #23 の登壇者募集しています https://github.com/waiwai-swiftc/events/issues/8
日時 MM/DD (N曜日) 場所 connpass わいわいswiftc #00 - connpass コンテンツ @account title ~
Avatar
Avatar
omochimetaru 25-Sep-20 01:49 PM
When a given Objective-C method has a completion handler parameter with an appropriate signature, import that Objective-C method as async. For example, consider the following CloudKit API: - (void)...
c++ static bool isCompletionHandlerParamName(StringRef paramName) { return paramName == "completionHandler" || paramName == "completion" || paramName == "withCompletionHandler"; }
😆 2
↑アツい
parser.add_argument('--enable-experimental-concurrency', action='store_true', help='Enable experimental concurrency model.')
Avatar
kateinoigakukun 25-Sep-20 01:53 PM
experimentalだし何でもあり
Avatar
hironytic 25-Sep-20 02:02 PM
ぼくもそろそろ落ちま〜す
Avatar
koher 25-Sep-20 02:02 PM
func dataTask(with url: URL, completionHandler: @escaping (Data?, URLResponse?, Error?) -> Void) -> URLSessionDataTask
URLSession.shared.dataTask(with: url) { (result: Result<(response: URLResponse, data: Data), Error>)
Avatar
el_metal 25-Sep-20 02:02 PM
そろそろ落ちます
Avatar
koher 25-Sep-20 02:02 PM
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - apple/swift-evolution
Avatar
kateinoigakukun 25-Sep-20 02:03 PM
extension URLSession { public func dataTaskPublisher(for url: URL) -> URLSession.DataTaskPublisher public func dataTaskPublisher(for request: URLRequest) -> URLSession.DataTaskPublisher public struct DataTaskPublisher : Publisher { public typealias Output = (data: Data, response: URLResponse) public typealias Failure = URLError } }
Combine拡張の定義 ↑
Avatar
yujif 25-Sep-20 02:05 PM
落ちます おつかれさまでしたー
👋 4
Avatar
kateinoigakukun 25-Sep-20 02:07 PM
そろそろ落ちますー
Avatar
Kishikawa Katsumi 25-Sep-20 02:10 PM
なんかiOSDCみたいに自動でDiscord => YouTube配信できるようなの作りたくなってきたな
できるのかはしらん
Avatar
tarunon 25-Sep-20 02:11 PM
あるとめっちゃ助かりますね〜〜
そこまで出来るならオフでも使いたい
Avatar
omochimetaru 25-Sep-20 02:12 PM
Introduce the &quot;actor class&quot; syntax. Ensure that it is only used for root classes or classes that inherit from other actor classes. Within actors, implement a basic set of isolatio...
Introduce the "actor class" syntax.
(edited)
Avatar
koher 25-Sep-20 02:12 PM
↓今話してた Future 使って並列化するコードはこんな感じになるかと。
let a = Future { await foo() } let b = Future { await bar() } let sum = await a.get() + b.get()
👀 1
Avatar
tarunon 25-Sep-20 02:14 PM
これってFutureが事実上のbeginAsyncなんですよね〜
Avatar
koher 25-Sep-20 02:15 PM
get で値を取り出せるのが違うところでしょうか。
Avatar
tarunon 25-Sep-20 02:15 PM
ですね
Avatar
koher 25-Sep-20 02:15 PM
actor もマージされてるの、プロポーザル出る前からめちゃくちゃ動いてますね・・・。
Avatar
tarunon 25-Sep-20 02:16 PM
アグレッシブだ
Avatar
kateinoigakukun 25-Sep-20 02:16 PM
動くようになってからプロポーザル出るのかな
Avatar
omochimetaru 25-Sep-20 02:16 PM
All mutable instance properties and synchronous instance methods are only accessible via "self" or "super" within the context of the actor.
Avatar
koher 25-Sep-20 02:16 PM
The Swift Programming Language. Contribute to DougGregor/swift development by creating an account on GitHub.
Avatar
omochimetaru 25-Sep-20 02:16 PM
なんか特殊な仕組みがあるっぽい
Avatar
koher 25-Sep-20 02:16 PM
なんか近々プロポーザル出るみたいな話なかったっけ? @omochimetaru がツイート引用してた?
Avatar
omochimetaru 25-Sep-20 02:17 PM
ありましたね
ツイートじゃなくてフォーラムの書き込み John McCall
a few weeks
Avatar
koher 25-Sep-20 02:17 PM
フォーラムか。それをツイートしてたのを見たのか。
Avatar
omochimetaru 25-Sep-20 02:17 PM
いやDiscordに張った
Avatar
koher 25-Sep-20 02:18 PM
あれ? Twitter 関係なかった😅
Avatar
omochimetaru 25-Sep-20 02:18 PM
// Accesses on other actors can only reference immutable data or // call asychronous methods _ = otherActor.immutable // okay _ = otherActor.synchronous() // expected-error{{actor-isolated instance method 'synchronous()' can only be referenced on 'self'}} _ = await otherActor.asynchronous() _ = otherActor.text[0] // expected-error{{actor-isolated property 'text' can only be referenced on 'self'}}
このへんがポイントなのかな
Avatar
kateinoigakukun 25-Sep-20 02:18 PM
プロポーザルで全体像が見えるのを正座待機 (edited)
Avatar
omochimetaru 25-Sep-20 02:19 PM
async/await proposalではactorはそこまで深く解説されてなかったよね
Avatar
kateinoigakukun 25-Sep-20 02:19 PM
全く新しい要素ですよね
Avatar
koher 25-Sep-20 02:19 PM
async/awaitactor 関係ないかと。
↑の Part 1 が async/await
Avatar
kateinoigakukun 25-Sep-20 02:19 PM
全くではないか
Avatar
koher 25-Sep-20 02:19 PM
Part 2 からが actor
Avatar
omochimetaru 25-Sep-20 02:20 PM
結構書いてあるのか
Avatar
koher 25-Sep-20 02:20 PM
うん、むしろ async/await は前座的な感じ。
async/await は↓に切り出されてる。 https://gist.github.com/lattner/429b9070918248274f25b714dcfc7619
Avatar
kateinoigakukun 25-Sep-20 02:22 PM
なるほどそういうことか。Async/Await for Swiftのプロポーザルしか読んだことなかったです
親にもっと大きい文書があったのか
Avatar
omochimetaru 25-Sep-20 02:23 PM
それは覚えてたけどpart2はちゃんと読んでなかったなあ
読んでみよ
Avatar
koher 25-Sep-20 02:23 PM
Gist にしか投稿されてないから裏文書でわかりづらい。 (edited)
a few weeks で本物マニフェストが出てくるのかな・・・
Avatar
koher 26-Sep-20 07:32 AM
昨日の並行処理関係の話をまとめようと思ってるんですけど、 beginAsyncbody って @escaping じゃなくていいんですっけ?
func beginAsync(_ body: () async throws -> Void) rethrows -> Void
https://gist.github.com/lattner/429b9070918248274f25b714dcfc7619
(edited)
Avatar
omochimetaru 26-Sep-20 07:32 AM
escapingだと思いますね
Avatar
koher 26-Sep-20 07:33 AM
だよね。
Avatar
omochimetaru 26-Sep-20 07:33 AM
asyncのときは自明にそうなのかな?
Avatar
koher 26-Sep-20 07:33 AM
うーん、そうなのかも?
Avatar
tarunon 26-Sep-20 07:33 AM
asyncは自明で良いと思いますよ
Optionalと同じ
Avatar
koher 26-Sep-20 07:34 AM
まあそうか。
特に言及されてなさそうだけど、 @escaping は非 async なクロージャにしかついてないし、そういう構文っぽい。
beginAsyncthrowsrethrows 要らないってずっと言ってたけど、 @asyncHandler では throws 禁止されてていい感じ。
Avatar
koher 26-Sep-20 07:50 AM
↓で @asyncHandler が挿入されないのは inout 相当だから?
- (void)refrigerator:(id)fridge didGetFilledWithIntegers:(NSInteger *)items count:(NSInteger)count;
Avatar
Avatar
omochimetaru 26-Sep-20 11:21 AM
はや
Avatar
koher 26-Sep-20 01:21 PM
昨日のまとめだからね。さらに深く何かを調査したとかではなく。 < はや (edited)
a few weeks で新マニフェスト(?)が出たらじっくり読みたい。
Avatar
niw 26-Sep-20 06:54 PM
qiitaは完全に終わったのかな...
なんどかやらかしてた印象はあるサービスだったけど。
Avatar
koher 27-Sep-20 12:15 AM
まだなんとも言えないですが、 Qiita で書いてた有名人が何名か( uhyo さんとか mizchi さんとか) Zenn に来てるのが Qiita 的には痛いでしょうね・・・。定着したら危なそうな気はします。
Avatar
lovee 27-Sep-20 12:50 AM
ZennがSIWA対応したら移行しようかなと思ってます
Avatar
hironytic 27-Sep-20 12:53 AM
とりあえずZennの運営が安定してほしいなとは思います https://catnose99.com/zenn-needs-help/
Zennにお金をかけてくれる会社を探しています
Avatar
lovee 27-Sep-20 12:59 AM
ファっ、まさかの個人開発…熱量はすごい尊敬しますが不安要素としては確かに大きいですね 🤔 どこかいい会社さん買収するといいですね
Avatar
yutailang0119 27-Sep-20 03:58 AM
(御社の社長さん反応してたよ)
Avatar
lovee 27-Sep-20 04:00 AM
え?マジで!?
Avatar
yutailang0119 27-Sep-20 04:06 AM
https://twitter.com/catnose99/status/1309382877272879110 にいくつか声があがっていて、その中に (edited)
Zennにお金をつぎ込んでくれる企業を募集してます! 🐣 Zenn needs help https://t.co/xElrRyklL1
Retweets
357
Likes
626
👀 1
🙂 1
Avatar
freddi 28-Sep-20 07:14 AM
そろそろワークショップやりたいですね
オンラインだと厳しいかも感あるけど
Avatar
Kishikawa Katsumi 28-Sep-20 07:45 AM
LSP使ってツールを作るとかどうかしら。
Avatar
freddi 28-Sep-20 07:48 AM
興味アリアリです、ハッカソンみたいな
👍🏻 1
Avatar
Avatar
freddi 02-Oct-20 02:17 AM
某フェストの影響がここまで来た
とおもったらスターか (edited)
スターも通知来るんですね
Avatar
Kishikawa Katsumi 16-Oct-20 08:54 AM
async/await ってまだコンパイルできるだけで、async の実装、JSでいうとPromiseを返すような関数を書く、ってできないですよね?
async/await をちょっと書いてみたんですけど、あれ、定義だけじゃない async なメソッドってどうやって書くんだろう?っていう。
Avatar
koher 16-Oct-20 09:03 AM
suspendAsync 相当のものがないと作れないと思います。
suspendAsyncPromise を作るのに相当するので。
beginAsync については @asyncHandler になるようですが、 suspendAsync がどうなるかはこの前調べた時点ではまだ不明だったと思います。
Avatar
Kishikawa Katsumi 16-Oct-20 09:07 AM
そうですよねえ。そういうのが一番最後に呼び出されるところに必要になりますよね。残念。。。
😢 1
Avatar
Kishikawa Katsumi 16-Oct-20 12:50 PM
とりあえずSwiftFiddleで async/await を試せるようにオプションをつけて実行するようにしました。 https://swiftfiddle.com/ibz6zkexrbcmdd3zs2xz3oamkm ホントはネットワークリクエストとかそれっぽいサンプルを書きたかったけど書けないのでしょうがない。
SwiftFiddle is an online playground for creating, sharing and embedding Swift fiddles (little Swift programs that run directly in your browser).
👍 2
Avatar
koher 16-Oct-20 02:04 PM
@swift-nightly -Xfrontend -enable-experimental-concurrency
import Dispatch func suspendAsync<T>( _ body: (_ continuation: @escaping (T) -> ()) -> () ) async -> T { let semaphore = DispatchSemaphore(value: 0) var result: T! body { value in result = value semaphore.signal() } semaphore.wait() return result } extension DispatchQueue { func asyncAfter(deadline: DispatchTime) async { await suspendAsync { continuation in asyncAfter(deadline: deadline) { continuation(()) } } } } @asyncHandler func main() { print("A") await DispatchQueue.global().asyncAfter(deadline: .now() + 1) print("B") await DispatchQueue.global().asyncAfter(deadline: .now() + 1) print("C") } main()
Avatar
swiftNightly BOT 16-Oct-20 02:04 PM
A B C
Avatar
koher 16-Oct-20 02:04 PM
@Kishikawa Katsumi ↑なんちゃって suspendAsync を作ってみました。
Avatar
Kishikawa Katsumi 16-Oct-20 02:06 PM
いいと思うんですけど、これは完全に同期呼び出しになるから知らない人は勘違いさせてしまいそうなんですよねえ。
Avatar
koher 16-Oct-20 02:07 PM
はい、ただの同期なので、一応動く async/await を使ったコードを書いてみるくらいの役にしか立ちません。
Avatar
Kishikawa Katsumi 17-Oct-20 05:04 PM
@koher 作ってもらったsuspendAsyncでそれっぽいコードを書いてみました。 書いて動かすと勉強になりますね。await 忘れでコンパイルエラーになったり。 Swift はawaitを忘れないのがいい。 https://swiftfiddle.com/2xileymjojgavlhirgoe227eae
SwiftFiddle is an online playground for creating, sharing and embedding Swift fiddles (little Swift programs that run directly in your browser).
asyncだけどawaitしたくないっていう特殊ケースは書けないんでしたっけ?
Avatar
koher 17-Oct-20 05:06 PM
Future で包むというのがプロポーザルに書かれてたと思います。
Avatar
Kishikawa Katsumi 17-Oct-20 05:06 PM
なるほど、外側からFutureで包むのか。 (edited)
Avatar
koher 17-Oct-20 05:06 PM
並列に実行してから後で待ちたいとかですよね?↓みたいな。
let a = Future { await foo() } let b = Future { await bar() } let sum = await a.get() + b.get()
Avatar
Kishikawa Katsumi 17-Oct-20 05:07 PM
あー、思い出してきました。確か話しましたよね。
Avatar
koher 17-Oct-20 05:07 PM
単純に待たずに抜ける場合は @asyncHandler になるかと。
await 忘れないのいいですよね。
Avatar
Kishikawa Katsumi 17-Oct-20 05:08 PM
asyncHandlerをつけた関数でラップする、で合ってますか?
Avatar
koher 17-Oct-20 05:09 PM
ラップするでも合ってるかもですが、↓みたいなユースケースをイメージしてました。
@IBAction @asyncHandler func onButtonPressed(_ sender: UIButton) { await sendValue(value, to: url) }
元のプロポーザルではこれが beginAsync だったので、
@IBAction func onButtonPressed(_ sender: UIButton) { beginAsync { await sendValue(value, to: url) } }
になるはずだったかと思います。
JS 方式だと async 忘れで待たずに抜けちゃいますし、 Kotlin の suspend は Swift の async と同じなんですが、 await 相当のものがないのでどこで await してるかぱっと見でわかんないんですよね。
Avatar
Kishikawa Katsumi 17-Oct-20 05:14 PM
これはsendValueを待ちますよね。 待ちたくない場合、はsendValue(value, to: url)を呼ぶ@asyncHandlerの関数を作ってそれを呼ぶ、のかなと。
Avatar
koher 17-Oct-20 05:16 PM
@asyncHandler は caller 側は待たずに抜けるんじゃないでしょうか。
Avatar
Kishikawa Katsumi 17-Oct-20 05:18 PM
@asyncHandlerを呼ぶ側、ですよね?
Avatar
koher 17-Oct-20 05:18 PM
はい、そうです。
Avatar
Kishikawa Katsumi 17-Oct-20 05:18 PM
そうだと思います。見解は一致していますが、 ただ、さっき試した限りだと待ってるように見えますねえ。
Avatar
koher 17-Oct-20 05:18 PM
@IBAction はメインスレッドをブロックしたくないので caller 側を待たせたくないので。
あ、それは suspendAsync がなんちゃってで同期だからじゃないでしょうか?
Avatar
Kishikawa Katsumi 17-Oct-20 05:19 PM
ああ、そういうことですね。理解しました。
かなりわかった気がする。
Avatar
koher 17-Oct-20 05:20 PM
ちょっとちゃんと頭の中で実行できてないですが、多分そこが引っかかってる気がします。
Avatar
kateinoigakukun 19-Oct-20 02:50 AM
そういえば10月も後半なのでそろそろconnpass立てますか?
Avatar
freddi 20-Oct-20 02:56 AM
コンパス下書きは作ってたはず、まだ登壇者募集中やけど
まだだった
つくた
connpassはイベントやIT勉強会の開催、さらに参加者の集客に便利です。コミュニティやグループの運営やイベントの検索、事前決済もできます。
登壇したい人この指とまれ
Avatar
koher 20-Oct-20 03:06 AM
いつ頃予定ですか?(権限なくて↑の connpass 下書き見れず) 余裕のあるスケジュールなら( 11 月下旬以降くらい?)↓で話してた、競プロやってわかった効率的だと思ってたけど実は遅かったコードについて調べて発表できるかも・・・。 https://discord.com/channels/291054398077927425/306995750418513920/767575423517065217
Avatar
kateinoigakukun 20-Oct-20 03:07 AM
日時 MM/DD (N曜日) 場所 connpass わいわいswiftc #00 - connpass コンテンツ @account title ~
競プロやってわかった効率的だと思ってたけど実は遅かったコード
面白そう 👀
Avatar
freddi 20-Oct-20 03:08 AM
kininaru
Avatar
koher 20-Oct-20 03:09 AM
11 月頭だとちょっと時間ないかも。次々回とかでも大丈夫です。
Avatar
freddi 20-Oct-20 03:09 AM
今回のハンドリングは @giginet さんなのでそちらと相談かな
そういえばconnpassの参考書籍少々古いので二冊くらい役に立ったのをぶっこんだ
Avatar
kateinoigakukun 20-Oct-20 03:20 AM
最近Ruiさん https://twitter.com/rui314 がリンカの高速化の話をよくしていて面白そうなので、この間作ったwasmリンカを題材にして高速化をみんなで考えてみたい。
👀 2
A toy linker for WebAssembly object files. Contribute to kateinoigakukun/chibi-link development by creating an account on GitHub.
Avatar
freddi 20-Oct-20 07:16 AM
LLVM meetupの報告会もできそう。けど結局数個しか見てない・・・w
Avatar
kateinoigakukun 20-Oct-20 07:22 AM
僕も興味ある数個しか見てないですw
Avatar
freddi 20-Oct-20 07:53 AM
undef と poisonの話がおもしろかったけど、逆にそれしかちゃんと英語聞き取れてねえ
_人人人人人人人人人人人人人_ > ききとれたのkeynoteだけ  <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄ (edited)
Avatar
giginet 22-Oct-20 10:15 AM
すみません。次回の企画しますね
🙏 2
Avatar
kateinoigakukun 22-Oct-20 02:36 PM
なにか手伝えることあれば言ってください 🙏
Avatar
freddi 09-Nov-20 04:51 AM
そろそろ企画始めちゃいますか
この時間だと11月末のほうがよさそう (edited)
Avatar
omochimetaru 09-Nov-20 04:52 AM
非同期処理関連のpitchが怒涛の4連打されてるからこれに触れないわけにはいかないね・・・
Avatar
freddi 09-Nov-20 04:54 AM
たしかに
それに関しては今度のhakataswiftでも多分触れるのでよかったら(唐突な宣伝)
登壇者僕ではないですが
@giginet san 11月末ですすめましょう〜
Avatar
giginet 09-Nov-20 04:56 AM
放置しててスミマセン。やるぞ!
登壇者はおもちさん?
Avatar
freddi 09-Nov-20 04:56 AM
やるぞ!(きあいだめ
Avatar
omochimetaru 09-Nov-20 04:56 AM
でかすぎるんだよな
Avatar
Avatar
giginet 09-Nov-20 04:56 AM
声かけてみますー
Avatar
kateinoigakukun 09-Nov-20 04:56 AM
デカすぎる分かる
Avatar
omochimetaru 09-Nov-20 04:57 AM
async/await, actor, structured concurrency, (async objc interop) まずこの4つの仕様を抑えるとして
コンパイラ実装としても、コルーチンへの降下の方法と
Avatar
freddi 09-Nov-20 04:57 AM
これ思い出した
Avatar
omochimetaru 09-Nov-20 04:58 AM
Taskランタイムライブラリという大物が・・・
Actorの実行キュー周りのコード生成もあるよな。
多分3つのテーマが全部コード生成時に関わってるんだけど、作業途中っぽいPRもあるしどうしたもんか
実装追うのはもうちょっと後にしてピッチ出てる仕様だけさらうのでもまずは十分な気もするな。
Avatar
giginet 09-Nov-20 05:05 AM
今から11末だと準備の期間短いかもしれないから、12頭も視野に入れて頼んでみますー。 12/4ぐらいがいいのかな
Avatar
GitHub BOT 09-Nov-20 05:07 AM
## 日時 MM/DD (N曜日) ## 場所 ## connpass わいわいswiftc #00 - connpass ## コンテンツ - @account title ~
Avatar
giginet 09-Nov-20 05:10 AM
@koher さんにはTwitterで声かけさせて頂きました。
ほか誰かいますかね
Avatar
omochimetaru 09-Nov-20 05:11 AM
非同期周り、誰か記事とかにまとめる人居ないんかな
誰も居ないなら僕がサラっと話そうかなあ。
Avatar
kateinoigakukun 09-Nov-20 05:13 AM
日本語で書いてる人は居なさそう
Avatar
omochimetaru 09-Nov-20 05:13 AM
あ、あと、
() の conformance が入った件
Avatar
kateinoigakukun 09-Nov-20 05:14 AM
あー、
Avatar
omochimetaru 09-Nov-20 05:14 AM
これは実践的にも影響がでかいしコンパイラ実装的にも深い
Avatar
kateinoigakukun 09-Nov-20 05:14 AM
実行時の話なら話せますよ
Avatar
omochimetaru 09-Nov-20 05:15 AM
Avatar
koher 09-Nov-20 05:17 AM
並行処理周り、プロポーザルAcceptされたら記事にまとめようかな。
Avatar
omochimetaru 09-Nov-20 05:19 AM
そのタイミングだと12月頭よりは後ろになりそうですね。
Avatar
giginet 09-Nov-20 05:20 AM
かていくんまた話します?(3回連続になるが)
Avatar
kateinoigakukun 09-Nov-20 05:25 AM
ほかに話したい人が居なければ〜
👍 1
Avatar
freddi 09-Nov-20 05:30 AM
swift-driver のソースを読みすすめるやーつ。次々回やろうかな?(25回あたり) (edited)
需要ありそうなら 👍 ください、3つ超えたらやる
👍 4
続編決定 GG
Avatar
giginet 09-Nov-20 05:31 AM
そういえばNSSpainでは何話したんですか。その内容もいけそう
Avatar
freddi 09-Nov-20 05:32 AM
ああ、まだ先ですが Swiftckaigi と この前のわいわいワークショップと同じです
Avatar
koher 09-Nov-20 05:32 AM
とりあえず僕は競プロと最適化について話します。
👍 2
Avatar
freddi 09-Nov-20 05:33 AM
なのでわいわいメンバーにとってはSpainの内容は新しいことはないかも (edited)
Avatar
giginet 09-Nov-20 05:39 AM
結局 @kateinoigakukun@freddi さんどっちが話しますか
Avatar
freddi 09-Nov-20 05:40 AM
ああ、次回やろうと思ったのですがちょっと月末にハンドリングしないといけないことを思い出したので、僕は次々回がいいかもしれない(メッセージもこっそり修正しました (edited)
すいません
👍 2
Avatar
giginet 09-Nov-20 05:40 AM
わかりました。では今回も家庭さんにお願いします。毎回ありがとう〜
Avatar
freddi 09-Nov-20 05:41 AM
かていくん誕生日のときは欲しい物リストを公開しとくんやで (edited)
Avatar
giginet 09-Nov-20 05:41 AM
何か9月ぐらいだった気がする
Avatar
freddi 09-Nov-20 05:41 AM
すぎてた
Avatar
giginet 09-Nov-20 05:42 AM
せっかくネタが多いのに開催スパンがながくてもうしわけない 🙏
Avatar
freddi 09-Nov-20 05:42 AM
このネタが有るときにゆったりやる感じの運営も悪くない説
ゆったりやりませう
Avatar
kateinoigakukun 09-Nov-20 05:44 AM
すぎてた
GitHub Sponsorsという素敵プレゼントを既にいただいております 🙏 🙏 🙏
Avatar
giginet 09-Nov-20 05:44 AM
koherさんwaiwai-swiftc orgsにいなかったので招待しました
👍 1
Avatar
freddi 09-Nov-20 05:46 AM
ワイYoutuberとkateiくんにsubscribeしているのおもろい (edited)
🤑 1
Avatar
Avatar
giginet 09-Nov-20 05:51 AM
イベント作成完了 https://connpass.com/event/192973/edit/ 1時間ぐらいしたら公開してしまいます!
connpassはイベントやIT勉強会の開催、さらに参加者の集客に便利です。コミュニティやグループの運営やイベントの検索、事前決済もできます。
Avatar
freddi 09-Nov-20 07:01 AM
LGTMでっす!
24回は年末がベストかな
Avatar
freddi 09-Nov-20 07:46 AM
そろそろ外部(?)からも登壇者増えてほしい感があるけど、あまりコンパイラやっている人いないのかなー
試験的に公募枠作ってみたいのもある
Avatar
kateinoigakukun 09-Nov-20 07:47 AM
あんまり関係ないですけど、最近Swiftコンパイラにコントリビュートする会のDiscordサーバーが建ってました https://discord.gg/YhzApPpg
Avatar
omochimetaru 09-Nov-20 07:47 AM
参加者だけど発表してないみなさんがチャレンジするとよいのでは
👉 2
Avatar
freddi 09-Nov-20 07:48 AM
たしかに
Avatar
tarunon 09-Nov-20 07:51 AM
1回機を逃してこっち、登壇準備の時間は取れなくなってしまったな、、
Avatar
freddi 09-Nov-20 07:53 AM
コントリビュートする会、入ってみた
このコントリビュートする会で 福岡のSIL Optimizer Workshop やったらなんかウケそうだな
Avatar
kateinoigakukun 09-Nov-20 08:02 AM
Codafiさんも入っててびっくり (edited)
Avatar
freddi 10-Nov-20 03:16 AM
そいえばもう公開します?connpass
Avatar
giginet 10-Nov-20 06:54 AM
しましょう!今これからします
👍 1
わいわいswiftc #23 を公開しました! https://t.co/Zj0ei6Zf9U #わいわいswiftc
Avatar
koher 10-Nov-20 07:25 AM
Discordの50人制限があるから発表者も参加登録しておいた方がいいですか?
Avatar
giginet 10-Nov-20 07:33 AM
はい。お願いしますー。埋まることはなさそうですが
40人ぐらいの設定で良さそうだな
Avatar
koher 10-Nov-20 07:39 AM
すみません、木曜まで自宅に帰れなくて、帰らないとconnpassにログインできない(連携してるTwitterにSafariでログインしておらず、Macがないとパスワードがわからない)ので、木曜まで登録できなさそうです💦
Avatar
giginet 10-Nov-20 07:56 AM
大丈夫ですー!埋まることないと思いますので
何かヤバそうだったなんとかします。お気遣いありがとうございますー
🙏🏻 1
Avatar
kateinoigakukun 10-Nov-20 08:45 AM
そういえば録画録音問題ってどうにかなったんでしたっけ?
毎回たるのんさんにセットアップしてもらうのも大変だろうし何か良い仕組みがあるといいんですけど。
Avatar
freddi 10-Nov-20 09:18 AM
こうかいありがとうふぉざいます!!!!
めっちゃTypoった
一応たるのんさん無理だったら僕がやるかもしれないというかんじ だけどなんか自動化したいね
Avatar
kateinoigakukun 10-Nov-20 09:21 AM
なるほど。DiscordのVoice Chatの音声をOBSの入力にできれば良いんですよね?
Avatar
tarunon 10-Nov-20 09:21 AM
これ難易度高いんですよね〜 (edited)
Loopbackというシェアウェアを使ってたのだけど
Big Surだと死んでいてわちゃったのが前回
Avatar
kateinoigakukun 10-Nov-20 09:22 AM
VCはストリーミングAPI的なやつ無いんでしたっけ?
これでできるのかな? https://discord.com/developers/docs/topics/voice-connections (edited)
Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with.
Avatar
tarunon 10-Nov-20 09:23 AM
登壇者の画面を切り替えるのを追いかけるのがしんどそう
Avatar
kateinoigakukun 10-Nov-20 09:24 AM
そもそもGo Liveの方にはAPIがなさそう
Avatar
tarunon 10-Nov-20 09:24 AM
MacOS 11 (Big Sur) is expected to be released very soon
まだ対応してないやん
詰み詰み
一応旧Macある&当日は今のところ行けるので
今回もやりますよ〜
Avatar
kateinoigakukun 10-Nov-20 09:26 AM
Big Surちゃん…
これも動かないのかな https://github.com/ExistentialAudio/BlackHole
BlackHole is a modern macOS virtual audio driver that allows applications to pass audio to other applications with zero additional latency. - ExistentialAudio/BlackHole
Avatar
tarunon 10-Nov-20 09:28 AM
なんか対応したバージョンあるけど黄信号か…
うごきそう
Avatar
kateinoigakukun 10-Nov-20 09:29 AM
Avatar
tarunon 10-Nov-20 10:53 AM
Loopbackもなんか動きそうなので今度試してみます
Avatar
freddi 10-Nov-20 05:02 PM
今回めっちゃ人集まるスピード早いな
Avatar
freddi 11-Nov-20 05:56 AM
次々回のハンドリング僕かー - swift-driver part2 はやるとして、誰か登壇者いないかな (edited)
|д゚)チラッ @giginet
|д゚)チラッチラッ
https://techlife.cookpad.com/ ログ定義Markdownをパースし、中間表現に変換します。これを実現するMarkdownコンパイラ daifuku を実装しました。Rubyで記述しています。
きになる
|д゚)チララッ
Avatar
giginet 11-Nov-20 06:12 AM
オッ
わいわいswiftc自体の登壇はしたいですね。 このログ基盤についてはわいわいswiftcとはあまり関連が薄い内容なので、ここでは発表しなさそう。
実は12月中旬ぐらいにクックパッドでオンライン勉強会やるんですが、そこでこの内容の補足を話すことが決まっています
というわけで、この話やるときにfreddiさんも是非見に来てくれたら
近々告知出るはず
うーん、次回気合で参戦表明しておくか
Avatar
freddi 11-Nov-20 06:28 AM
というわけで、この話やるときにfreddiさんも是非見に来てくれたら
お、やったー。次は時間間違えないようにしたい・・・
Avatar
freddi 11-Nov-20 06:48 AM
登壇に関して無理せずでできそうだったらでOKですよ〜
Avatar
giginet 11-Nov-20 08:06 AM
何か話したいと思いつつも締め切りないとできないんですよね SwiftPMの動向か、swift-format辺りの話は深掘りしてみたい
Avatar
freddi 11-Nov-20 09:29 AM
僕もわいわいswiftcは毎回締め切り駆動だなあ
毎回登壇資料準備しながら、初めの方は資料作成終わりそうな気配がなくて毎回ヒヤヒヤしてる
Avatar
Avatar
GitHub BOT 15-Nov-20 06:04 PM
## 日時 MM/DD (N曜日) ## 場所 ## connpass わいわいswiftc #00 - connpass ## コンテンツ - @freddi-kit swift-driverを読み解く - 募集中
Avatar
freddi 15-Nov-20 06:06 PM
次は年末かなあ、というのを頭に入れつつissueつくりました。 いつものメンバーだけではなく、いつも聞いてくださる方々にもチャレンジお願いします!なんでもWelcomeです
Avatar
freddi 20-Nov-20 10:39 AM
NSSpain でわいわいswiftcしてきたので共有 https://twitter.com/___freddi___/status/1329694268286373894
Next is my talk. Because the topic is a little difficult, I prepared pdf here: https://t.co/5fhedl6I0j Please use it for pre-learning and tracking! @NSSpain #NSSpain2020
👍 2
👏 1
Avatar
freddi 03-Dec-20 02:55 AM
気づいたら明日だった
❗ 3
わいわい
Avatar
freddi 04-Dec-20 02:32 AM
(すいません、どっかで言ってたと思ってたのですが言ってなかった。本日予定があって参加できないです) (edited)
😲 1
Avatar
Avatar
giginet 04-Dec-20 10:36 AM
せっかくWindowsで配信してたから、Wordのアートワークでダサダサロゴ作ろうとしたけどWord買ってなかった
Avatar
tarunon 04-Dec-20 10:39 AM
お前らのレベルで使えるけどなみたいなの言われてもなw
Avatar
giginet 04-Dec-20 10:39 AM
一体同僚の何メタルなんだ
Avatar
tarunon 04-Dec-20 10:40 AM
「メガベンのTLレベルの人間が2,3人でサーバー書く時に使いやすい」が、一般に使いやすいと言えるか、という話
Avatar
giginet 04-Dec-20 10:41 AM
Swiftで出ると、そもそも標準入力の扱いがダルいなw
NSTask使うの?
readlineか
Avatar
kateinoigakukun 04-Dec-20 10:46 AM
テストケース落としてきて自動でXCTestのテストケース作って欲しい
Avatar
giginet 04-Dec-20 10:46 AM
Swiftで書けるのめっちゃいいですね。僕の時代はC++で出ていた・・・・・・
これ問題どの順番で解いても良いんですか?
Avatar
omochimetaru 04-Dec-20 10:48 AM
koherさんチャット見れてないんじゃない? (edited)
Avatar
tarunon 04-Dec-20 10:50 AM
ここは裏スレなので
Avatar
giginet 04-Dec-20 10:52 AM
環境トップ
この実行時間はビルド含まないのか
緑の時点でハイレベルだ
Avatar
slightair 04-Dec-20 11:03 AM
参加者の使用言語の割合とか見れないんですかね?
Avatar
giginet 04-Dec-20 11:10 AM
オッ
Avatar
koher 04-Dec-20 11:10 AM
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.
🙂 17
Avatar
giginet 04-Dec-20 11:12 AM
登録しました
Avatar
tardigrade 04-Dec-20 11:13 AM
ABC
Avatar
ataka 04-Dec-20 11:13 AM
登録しました
Avatar
tardigrade 04-Dec-20 11:13 AM
のAB超早解きで茶色くらいかと思います
Avatar
omochimetaru 04-Dec-20 11:17 AM
Contribute to omochi/NetworkFlowStudy development by creating an account on GitHub.
Avatar
hotpepsi 04-Dec-20 11:17 AM
ABCだと A,B -> アルゴリズム知らなくても解ける C,D -> 知ってると速く解けることが多い E,F -> 知らないと解けないことが多い って感じかなと思います
Avatar
omochimetaru 04-Dec-20 11:17 AM
↑この前書いたやつ
Avatar
koher 04-Dec-20 11:19 AM
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.
Avatar
hotpepsi 04-Dec-20 11:23 AM
(これすでに解いてありました
Avatar
slightair 04-Dec-20 11:26 AM
やべーswiftがかけなくなってる
Avatar
Iceman 04-Dec-20 11:28 AM
ごはん食べるので離脱
Avatar
Avatar
koher 04-Dec-20 11:30 AM
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.
Avatar
koher 04-Dec-20 11:45 AM
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.
Avatar
tardigrade 04-Dec-20 12:00 PM
コンテストのテストケースは以下URLで公開されています。更新は不定期で、あまり古いコンテストのものはないですが…。 https://www.dropbox.com/sh/nx3tnilzqz7df8a/AAAYlTq2tiEHl5hsESw6-yfLa?dl=0
Shared with Dropbox
Avatar
omochimetaru 04-Dec-20 12:01 PM
1000000000000
Avatar
kateinoigakukun 04-Dec-20 12:02 PM
let input = "1000000000000" let inputs = input.split(separator: "\n").map { Int($0)! } for i in inputs { var answers: Set<Int> = [] for n in 1...(Int(ceil(sqrt(Double(i))))) { if i % n == 0 { answers.insert(n) } } let i2 = i let b = answers for n in b { if i2 % n == 0 { answers.insert(i2 / n) } } let sorted = answers.sorted() for n in sorted { print(n) } }
Avatar
giginet 04-Dec-20 12:06 PM
let input = readLine()! //let input = "720" let inputs = input.split(separator: "\n") for input in inputs { var answers: Set<Int> = [] let i = Int(input)! for n in 1...(Int(ceil(sqrt(Double(i))))) { if i % n == 0 { answers.insert(n) answers.insert(i / n) } } let sorted = answers.sorted() for n in sorted { print(n) } }
(edited)
Avatar
tarunon 04-Dec-20 12:06 PM
ソートしなくていい配列も使わないコード書いたけどソートした方が速かった🥲
Avatar
giginet 04-Dec-20 12:09 PM
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.
Avatar
kateinoigakukun 04-Dec-20 12:09 PM
quotientAndRemainder 無駄がない
Avatar
Iceman 04-Dec-20 12:10 PM
これ便利だからよく使います
Avatar
tarunon 04-Dec-20 12:10 PM
printのオーバーヘッドがでかい
要素数は大したことないのでソートは誤差だった
Avatar
el_metal 04-Dec-20 12:11 PM
一方ワイ、.map { [$0, n/$0] }.flatMap { $0 } (edited)
Avatar
Kishikawa Katsumi 04-Dec-20 12:13 PM
quotientAndRemainderなんてあるのかー
Avatar
giginet 04-Dec-20 12:15 PM
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
これ中身全く速くなってなくておもしろい
どんな超技術でまとめて書けるんだと思ってしまった
Avatar
Iceman 04-Dec-20 12:16 PM
ほんまやw
ひどいw
Avatar
giginet 04-Dec-20 12:17 PM
除算2回するの遅いからこれ使うと早くなるのかーって思ってしまった
Avatar
Iceman 04-Dec-20 12:17 PM
cpuレベルの命令でいい感じにやってくれてると思ってた😅
C++のmath.hのやつはどうなってるんだろう
Avatar
tarunon 04-Dec-20 12:18 PM
試した結果全く同じだったのであってなった
print複数回はms単位でデバフかかるので、改行挟んだstringにして一回だけprintするとお得(多分)
Avatar
giginet 04-Dec-20 12:20 PM
知っているUnixのコマンドで一番シンプルなものは何ですか? 例えばechoという、stdoutに文字列を出力し
true
を返す -
Avatar
Kishikawa Katsumi 04-Dec-20 12:20 PM
printってそんなに遅い?
Avatar
giginet 04-Dec-20 12:20 PM
この記事思い出した
tarunonの話で
Avatar
Iceman 04-Dec-20 12:21 PM
システムコールでバッファをやりとりする回数多いと遅いんじゃないですかね
Avatar
Kishikawa Katsumi 04-Dec-20 12:21 PM
なるほど。
Avatar
koher 04-Dec-20 12:24 PM
GitHub Gist: instantly share code, notes, and snippets.
Avatar
Iceman 04-Dec-20 12:25 PM
Cのそれっぽいのみつけたけどだいぶ複雑なことしてそう(商と剰余を同時に計算するやつ) (edited)
Avatar
tarunon 04-Dec-20 12:30 PM
B - Multiple of 9、やっぱりString→Intが結構食ってますね
UTF8にして48を引く方法でありえん速くなって草
Avatar
el_metal 04-Dec-20 12:31 PM
3倍くらいになってる
Avatar
Iceman 04-Dec-20 12:31 PM
そんなに遅いのか〜
Avatar
tarunon 04-Dec-20 12:31 PM
13ms
Avatar
kateinoigakukun 04-Dec-20 12:31 PM
class Child {} class Parent { let child: Child } #1 retain parent.child ... // Childを使った処理 #2 retain parent ... // Parentを使った処理(Childは使わない) #3 release parent #4 release parent.child こうなってるとき、#4 のreleaseを#2 の上に持っていきたいんだけど、
Avatar
giginet 04-Dec-20 12:37 PM
これkateiくんの話する時間無さそうだ 🙏
Avatar
tarunon 04-Dec-20 12:37 PM
ですね〜
Avatar
omochimetaru 04-Dec-20 12:52 PM
dc - コマンド (プログラム) の説明。dc - 任意精度の計算機。
Avatar
slightair 04-Dec-20 12:57 PM
ゴルフ場で遊んでた時あったけどSwiftはなかった http://golf.shinh.org/
Avatar
omochimetaru 04-Dec-20 01:06 PM
This is a rewrite of integer parsing for performance and code size. It address several major issues with the existing implementation (SR-7556), but also uses a new approach described below to achie...
Avatar
mt.hodaka 04-Dec-20 01:11 PM
https://atcoder.jp/contests/abc163/submissions/12125005 @inlinable あるなしで実行時間にどのくらい影響あるものなんですかね? (edited)
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.
Avatar
hironytic 04-Dec-20 01:23 PM
各問題のフッターのところにルールが書かれてて、そこに言語と実行オプションが書かれてます。 https://atcoder.jp/contests/arc109/rules
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.
Avatar
omochimetaru 04-Dec-20 01:24 PM
Contribute to omochi/SwiftPack development by creating an account on GitHub.
↑ライブラリ埋め込むやつ
Avatar
koher 04-Dec-20 01:28 PM
シート1 https://docs.google.com/spreadsheets/d/1X5Yk5PiGx-Otm1JaHpQQzQhEIPj8trofLTkphKX43s0/edit#gid=0 Judge Server Information,↓右クリックして「セルの編集履歴」を参照することができます,←複数です,←複数の場合はファイル 変更履歴 変更履歴の表...
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.
Avatar
giginet 04-Dec-20 01:37 PM
おつかれさまでした
Avatar
aoi 04-Dec-20 01:37 PM
👏
おつかれさまでした
Avatar
hironytic 04-Dec-20 01:37 PM
おつかれさまでした
Avatar
koher 04-Dec-20 01:38 PM
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.
Avatar
giginet 04-Dec-20 01:54 PM
おつかれさまでした
👏 6
Avatar
koher 04-Dec-20 01:59 PM
今日紹介した初心者用問題集(10問)を貼っておきます🙂 サクサク解けて気持ちいいです。 https://atcoder.jp/contests/abs/tasks
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.
Avatar
koher 04-Dec-20 02:12 PM
最後に話してたObj-C、まさかのわいわい中にObj-Cで解いてる猛者が! https://twitter.com/log5/status/1334842093529825280
#わいわいswiftc にこっそり参加するも、途中から話についていけずに謎の遊びをしていました 提出 #18559763 - AtCoder Beginner Contest 163 https://t.co/mTgcHKcub1
Avatar
uhooi 05-Dec-20 01:22 AM
昨日はおつかれさまでした!
まだ初心者用10問も難しくて解けてないのでがんばります
🙂 2
Avatar
freddi 07-Dec-20 05:51 AM
これ @kateinoigakukun kun の登壇は次回に持ち越し?
🙏 1
Avatar
tarunon 07-Dec-20 05:52 AM
yes
Avatar
freddi 07-Dec-20 05:53 AM
あざms
ちょっとkoherさんの資料に僕の作った画像が出てきたのでうれしみ
🙏 1
Avatar
freddi 15-Dec-20 01:59 PM
次ハンドリングしますね
👍 1
Avatar
Avatar
freddi 15-Dec-20 02:02 PM
@kateinoigakukun 次話す?
1月中旬か末にしようかとおもいます
Avatar
kateinoigakukun 15-Dec-20 02:07 PM
資料はあるのでいけます!
ハンドリングあざす 🙏
Avatar
freddi 16-Dec-20 01:59 AM
ういっす!
@kateinoigakukun 1/22 金曜日で仮置してます! https://github.com/waiwai-swiftc/events/issues/10
日時 1/22 (金曜日) 場所 connpass わいわいswiftc #00 - connpass コンテンツ @freddi-kit swift-driverを読み解く @kateinoigakukun SE-0283 Implement Equatable, Comparable, and Hashable conformance for Tuplesについて
👍 2
Avatar
freddi 16-Dec-20 09:55 AM
kateiくんもよさそうだし、来週connpass公開します (edited)
Avatar
giginet 16-Dec-20 12:46 PM
ありがたいです 🙏
Avatar
freddi 17-Dec-20 02:24 AM
いえいえ〜
話したい方順次募集中(n回目)
Avatar
freddi 18-Dec-20 05:22 AM
connpassはイベントやIT勉強会の開催、さらに参加者の集客に便利です。コミュニティやグループの運営やイベントの検索、事前決済もできます。
Avatar
freddi 21-Dec-20 03:05 AM
今日のお昼公開
Avatar
freddi 21-Dec-20 03:16 AM
a,
もうお昼かw
# わいわいswiftc #24 オンライン 昨今の社会的情勢を鑑みて、当面はオンライン開催を致します。 swift-developers-japanのDiscordサーバー上でオンライン配信を行う予定です。 https://medium.com/swift-column/discord-ios-20d586e373c0 詳細な参加方法については、下記をご覧ください。 # わいわいswiftc わいわいswiftcは、Swift Compilerとその周辺技術に関する勉強会です。初心者・上級者を問わず、情報交換とディスカッションの場として機能することを目的としています。 s...
🙏 2
Avatar
kateinoigakukun 03-Jan-21 01:10 PM
次の次の回くらいにConcurrencyの回やりたい
voted 5
Avatar
omochimetaru 09-Jan-21 01:59 AM
あとでスライドのStructured concurrencyの部分をpitch2版に更新しよう。
しずさんに次の次で話してもらうようにお願いしました。 (edited)
Avatar
freddi 14-Jan-21 07:30 AM
あざますー
Avatar
koher 16-Jan-21 08:18 AM
前回ぽろっと(たしか) @giginet さんが「(過去問ではなく)みんなで一緒にコンテスト参加できたら楽しそう」みたいなことを言っていたと思うんですが、スピンオフ的に今度そういう会を開いてみませんか? 来週 22 日にわいわい、 23 日に Swift Zoomin' があって、翌週 30 日に AtCoder Beginner Contest 190 https://atcoder.jp/contests/abc190 が予定されてるので、告知とコンテスト開催のタイミングを考えるとちょうど良さそうです。『わいわいswiftc × Swift Zoomin' スピンオフ SwiftでAtCoderのコンテストに挑戦!』みたいな。もちろん本番中はコミュニケーションとれないので、終わってからみんなで結果を見ながらわいわいするイメージです。
👀 2
Avatar koher
前回ぽろっと(たしか) @giginet さんが「(過去問ではなく)みんなで一緒にコンテスト参加できたら楽しそう」みたいなことを言っていたと思うんですが、スピンオフ的に今度そういう会を開いてみませんか? 来週 22 日にわいわい、 23 日に Swift Zoomin' があって、翌週 30 日に AtCoder Beginner Contest 190 https://atcoder.jp/contests/abc190 が予定されてるので、告知とコンテスト開催のタイミングを考えるとちょうど良さそうです。『わいわいswiftc × Swift Zoomin' スピンオフ SwiftでAtCoderのコンテストに挑戦!』みたいな。もちろん本番中はコミュニケーションとれないので、終わってからみんなで結果を見ながらわいわいするイメージです。
Avatar
giginet 17-Jan-21 02:46 PM
ありがとうございます!お返事遅れました。興味はあるんですが、僕は30日の週末、別のイベントの用事があってちょうどタイミング悪いですね・・・・・・ 次回以降あれば参加したいと思います。Swift Zoomin'も見に行きますね
Avatar giginet
ありがとうございます!お返事遅れました。興味はあるんですが、僕は30日の週末、別のイベントの用事があってちょうどタイミング悪いですね・・・・・・ 次回以降あれば参加したいと思います。Swift Zoomin'も見に行きますね
Avatar
koher 18-Jan-21 02:24 PM
AtCoder はあまり先まで予定が出ないのでなかなか告知タイミングとコンテストがそろうのが難しいですが、今はたまたま 3 週間先まで出てて 2/6 (土)に AtCoder Beginner Contest 191 があるみたいなのでそれでも良さそうです。参加者の準備期間も 2 週間とれますし。
👍 1
Avatar
koher 20-Jan-21 02:58 PM
@omochimetaru @freddi @tarunon @kateinoigakukun (誰に聞くのが適切かわからないですがconnpassのオーガナイザに入っていた人宛に)↑の件 https://discord.com/channels/291054398077927425/380329942505750529/799915538193055754 どうでしょう? (edited)
Avatar
tarunon 20-Jan-21 03:00 PM
わいわいの終わり側か始まる前に告知してもいいのでは、と思ってました (edited)
特に仕切るでもないので自由にやって良いのでは
Avatar
koher 20-Jan-21 03:02 PM
わいわいのスピンオフという形にするのか独立したものというのがよさそうかはどうかはどう思いますか?わいわい勢でやろうという人が多ければスピンオフとして成り立ちそうですが、そうでなければただの独立イベントの告知という形と変わらないかなと。
Avatar
tarunon 20-Jan-21 03:06 PM
わいわい自体はだいたい参加者2-30人くらいだから、まあ4-5人いけば成立するんではと言う感じはしますね
Avatar
koher 20-Jan-21 03:07 PM
ありがとうございます。他の人の意見も聞いて考えてみます。
Avatar
tarunon 20-Jan-21 03:09 PM
イベントの告知みたいなのは、まあ結構好き勝手にやってるんじゃないかという感じはしていて(記憶違いならごめんなさい) お隣イベントも結構やってるんじゃない?と思ったけどそうでもないんかな
Avatar
giginet 21-Jan-21 04:32 AM
2/6の回は参加してみたいですね
🙂 1
Avatar
freddi 21-Jan-21 05:11 AM
わいわいはオンライン開催のお手伝い感覚でやってたので自分が運営だとはあまり自覚していなかったw
2/6、joinできますー (edited)
(そして明日わいわいということを忘れていたので夜から資料作らねば、やばい)
Avatar
koher 21-Jan-21 03:06 PM
ありがとうございます!わいわいswiftcからは独立した形で、告知だけさせてもらえればと思います🙇‍♂️ connpassページ作っておきます。
Avatar
freddi 22-Jan-21 01:21 AM
わいわいの参加者も引き込みたいなら こっちでも connpass つくりますよー
できる限りお手伝いはさせていただきます!運営の自覚を持つぞ
Avatar
koher 22-Jan-21 01:41 AM
@freddi こんな感じで作ったんですがどうでしょう? @freddi さんと @giginet さんに管理権限付与してるので Preview だけど多分見れるかと。 https://connpass.com/event/202305/preview/ (edited)
connpassはイベントやIT勉強会の開催、さらに参加者の集客に便利です。コミュニティやグループの運営やイベントの検索、事前決済もできます。
👍 1
Avatar
freddi 22-Jan-21 01:43 AM
パット見覗いたけどよさそう、お昼に詳しく見ます
🙂 1
Avatar
freddi 22-Jan-21 02:18 AM
みましたー僕的には良さそうです
今日公開する感じですか?
Avatar
koher 22-Jan-21 02:25 AM
ありがとうございます。わいわいまでには公開しようと思います。
昼間に公開して Twitter でも告知してもよいかも。
Avatar
freddi 22-Jan-21 02:37 AM
これMacのほうがいいとかあるのかな
あ、でもAtCoderがコンパイラ積んでるしいいのか
そもそもWindowsでもできるようになったことを忘れていた
Avatar
koher 22-Jan-21 04:23 AM
AtCoder自体はブラウザさえあれば何でも提出できます。ただ、ローカルで実行できる環境があった方が良いとは思います。一応↓のようにブラウザ上で標準入力渡して実行できるテスト環境もあるのでそれを使うこともできます。 https://atcoder.jp/contests/abc188/custom_test
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.
Avatar
koher 22-Jan-21 04:56 AM
公開しました。 https://connpass.com/event/202305/
# Swift競プロ部 Swift で AtCoder Beginner Contest 191 (以下、 ABC 191 )に挑戦し、コンテスト終了後にわいわい感想を話し合います。会場は Discord の swift-developers-japan サーバーの音声チャンネル 🔊kyoprobu です。 ⛔ ABC 191 は個人戦です。コンテスト中に他人とコミュニケーションを取ることはできません。本イベントはコンテスト終了後に開催します。 # Swift と競プロ 競技プログラミングにおける Swift 使用人口は多くありません。だからこそ、 Swift 競プロerで集まっ...
Avatar
koher 22-Jan-21 05:12 AM
SwiftでAtCoderのコンテストに挑戦し、コンテスト後にわいわい語り合う会 #Swift競プロ部 (初心者歓迎)を開催します。Swift競プロerはまだまだ少ないので親交を深めましょう。 少し先なので今から競プロ始めても間に合います。準備には↓の参考文献が役立つと思います。 https://t.co/Fa3vIKJkT7
Avatar
freddi 22-Jan-21 05:21 AM
申し込みました!今日冒頭に時間を作るので宣伝しちゃってください!
Avatar
giginet 22-Jan-21 05:28 AM
ありがとうございます!!!この日程なら出ようと思います!
告知お手伝いします
Avatar
koher 22-Jan-21 07:01 AM
ありがとうございます!
Avatar
freddi 22-Jan-21 09:36 AM
競プロのconnpass、参考書籍のところ、いくつかおすすめ追加したい感じがある
もう覚えてないのでおすすめできるか微妙だけど
Avatar
koher 22-Jan-21 10:10 AM
@freddi ちょっと冒頭間に合わなさそうなので、発表と発表の合間とかに告知させて下さい🙇🏻‍♂️ (edited)
Avatar
freddi 22-Jan-21 10:11 AM
OKですよー
Avatar
giginet 22-Jan-21 10:21 AM
わいわい
😀 2
Avatar
Avatar
giginet 22-Jan-21 10:32 AM
888888888
Avatar
freddi 22-Jan-21 10:39 AM
@koher ちょっと宣伝しておきました、かていくんの登壇が終わったときにまた詳しく宣伝してくだされば嬉しいです
Avatar
omochimetaru 22-Jan-21 10:39 AM
print((a: 1, b: 2) == (b: 1, a: 2)) // true
(edited)
Avatar
Kishikawa Katsumi 22-Jan-21 10:40 AM
SwiftFiddle is an online playground for creating, sharing and embedding Swift fiddles (little Swift programs that run directly in your browser).
Avatar
Avatar
kateinoigakukun 22-Jan-21 10:49 AM
Recently, @Alejandro launched the Tuples Conform to Equatable pitch, along with a proposed implementation. This thread, here, is for purposes of discussing the long-term tradeoffs that may result from the near-term adoption of built-in, special-case automatic protocol conformance. Background In short, the original pitch was to create a specia...
Avatar
Kishikawa Katsumi 22-Jan-21 11:51 AM
https://swiftfiddle.com/lvzjivsqznfmravjuvzdmecvia ^ SNAPSHOT-2020-10-27-aをデプロイして試せるようにしたよ✨
SwiftFiddle is an online playground for creating, sharing and embedding Swift fiddles (little Swift programs that run directly in your browser).
Avatar
giginet 22-Jan-21 12:06 PM
かていくんの資料上がってますか?
Avatar
Avatar
giginet 22-Jan-21 12:08 PM
今回別の人にお願いできると有難い
ありがとう〜
あ、次回の開催の話か。何か勘違いしてた。可能な限りやります 🙏
Avatar
omochimetaru 22-Jan-21 12:09 PM
うん、うんえいのはなし
Avatar
giginet 22-Jan-21 12:10 PM
ごめん、司会進行かと思った
Avatar
koher 22-Jan-21 12:12 PM
# Swift競プロ部 Swift で AtCoder Beginner Contest 191 (以下、 ABC 191 )に挑戦し、コンテスト終了後にわいわい語り合います。会場は Discord の swift-developers-japan サーバーの音声チャンネル 🔊kyoprobu です。 ⛔ ABC 191 は個人戦です。コンテスト中に他人とコミュニケーションを取ることはできません。本イベントはコンテスト終了後に開催します。 # Swift と競プロ 競技プログラミングにおける Swift 使用人口は多くありません。だからこそ、 Swift 競プロerで集まってわい...
Avatar
giginet 22-Jan-21 12:13 PM
参加しました
👍 1
Avatar
giginet 22-Jan-21 12:29 PM
僕が作ったこれ使ってくれ〜〜〜
Open Xcode project by context. Contribute to giginet/xcode-opener development by creating an account on GitHub.
これShell Scriptなんで良いですよ
動きます
fish以外なら動く
がんばります
ホームディレクトリに置いてalias貼ってるだけだな。Shell Scriptだとdistributionの面倒さがあるね・・・・・・
zplugとかお使いの方はそれで入る
オプションとしてlibrarySearchPathとか渡す必要がある?
Avatar
kateinoigakukun 22-Jan-21 01:48 PM
-driver-print-graphviz
Avatar
kebo 22-Jan-21 02:00 PM
Hi all, In the llbuild2 announcement, @ddunbar mentioned the goal of supporting "explicit modules" in the build system. I wanted to describe what explicit modules are, why they are important, and the developer work we're doing to bring the benefits of explicit module builds to SwiftPM. Modules in Swift Swift programs are composed of a number o...
Avatar
omochimetaru 22-Jan-21 02:02 PM
The Package Manager for the Swift Programming Language - apple/swift-package-manager
if buildParameters.useExplicitModuleBuild {
Avatar
freddi 22-Jan-21 02:10 PM
おちます〜 登壇聞いていただきありがとうございました
👏 1
Avatar
Avatar
Kishikawa Katsumi 22-Jan-21 02:14 PM
SwiftFiddle is an online playground for creating, sharing and embedding Swift fiddles (little Swift programs that run directly in your browser).
😮 1
Avatar
Avatar
koher 22-Jan-21 02:16 PM
SwiftFiddle is an online playground for creating, sharing and embedding Swift fiddles (little Swift programs that run directly in your browser).
Avatar
kateinoigakukun 22-Jan-21 02:19 PM
Contribute to kateinoigakukun/swift-concurrency-playground development by creating an account on GitHub.
Avatar
koher 22-Jan-21 02:31 PM
SwiftFiddle is an online playground for creating, sharing and embedding Swift fiddles (little Swift programs that run directly in your browser).
Avatar
Kishikawa Katsumi 22-Jan-21 02:40 PM
SwiftFiddle is an online playground for creating, sharing and embedding Swift fiddles (little Swift programs that run directly in your browser).
Avatar
koher 22-Jan-21 02:41 PM
SwiftFiddle is an online playground for creating, sharing and embedding Swift fiddles (little Swift programs that run directly in your browser).
Avatar
kateinoigakukun 22-Jan-21 02:43 PM
Avatar
Avatar
koher 22-Jan-21 03:07 PM
SwiftFiddle is an online playground for creating, sharing and embedding Swift fiddles (little Swift programs that run directly in your browser).
Avatar Kishikawa Katsumi
Avatar
Ray Fix 22-Jan-21 07:21 PM
素晴らしい! This tool is really awesome!
Avatar
Kishikawa Katsumi 22-Jan-21 07:25 PM
Yeah, thank you 😊
Avatar
Ray Fix 22-Jan-21 07:26 PM
久しぶりに、(初めて)waiwai-swiftc アメリカから参加できまして、とてもよかったです。申し訳なく、途中で寝てしまいましたが、あとでyoutubeがあるみたいなので、最後までみてみたいと思います。有難うございました。👏 (edited)
😄 8
Avatar
Avatar
freddi 25-Jan-21 03:36 AM
@shiz https://github.com/waiwai-swiftc/events/issues/11 こちらのぎっはぶで次回のスケジュールとか調整しますー 2月末くらいとかどうでしょうか (edited)
日時 MM/DD (N曜日) 場所 connpass わいわいswiftc #00 - connpass コンテンツ @stzn async/await まわり
それか2月半ば
@giginet san 次回ファシリテートします?それとも今回は難しそうでだった僕でやれますー
Avatar
giginet 25-Jan-21 03:38 AM
あ、いや大丈夫ですー!かわりにやります
今週中に調整します
Avatar
freddi 25-Jan-21 03:38 AM
おkです!じゃshiz さんと連絡オネシャスー
Avatar
giginet 25-Jan-21 03:38 AM
スピーカーshizさんのほかいないかな
Avatar
freddi 25-Jan-21 03:38 AM
ありがてえ
Avatar
kateinoigakukun 25-Jan-21 03:38 AM
2人に毎回お願いしちゃってるので次次回はぼくがハンドリングします
👍 1
Avatar
tarunon 25-Jan-21 03:39 AM
スピーカー一人でもいいんじゃないかなーという気がしている
前々回かていくんpostpone、前回3,40分程度延長だったので
Avatar
freddi 25-Jan-21 03:39 AM
たしかにー
Avatar
tarunon 25-Jan-21 03:40 AM
終わってからの延長戦もめっちゃやってたし、時間余ったらご歓談くださいでも成り立つと思うよ
Avatar
freddi 25-Jan-21 03:41 AM
:agree:
Avatar
kateinoigakukun 25-Jan-21 03:41 AM
話題は無限にありそう
Avatar
tarunon 25-Jan-21 03:43 AM
後は一つの話題を限界まで深ぼった方が面白そうだなみたいなのはある。
Avatar
freddi 25-Jan-21 03:48 AM
次次回くらい僕の登壇入れてもいいですか?昔読もうと思って諦めてたコンパイラのパートのコード読みたい (edited)
Avatar
shiz 25-Jan-21 04:39 AM
ご連絡ありがとうございます!今のところ2月2週目以降でしたら基本的にどこでも大丈夫ですー(githubに書いたほうが良いでしょうか?) (edited)
👍 1
Avatar
giginet 25-Jan-21 05:26 AM
ありがとうございます!今回はshizさんの予定に合わせて早めに設定してしまいましょうか
2/19(Fri.)とかがいいかなあ
🙆‍♂️ 1
Avatar
Avatar
giginet 25-Jan-21 07:45 AM
@shiz よろしくお願いします。こちらイベントページを非公開で作成しました。 日程と内容を確認して頂いて、問題が無ければ明日公開したいと思います https://iosdiscord.connpass.com/event/202587/preview/
connpassはイベントやIT勉強会の開催、さらに参加者の集客に便利です。コミュニティやグループの運営やイベントの検索、事前決済もできます。
Avatar
shiz 25-Jan-21 10:18 AM
@giginet ありがとうございます。日程、内容確認しました。こちらでお願いします
👍 1
Avatar
giginet 26-Jan-21 07:42 AM
公開しました!!!お願いします!!! https://iosdiscord.connpass.com/event/202587/
# わいわいswiftc #25 オンライン 昨今の社会的情勢を鑑みて、当面はオンライン開催を致します。 swift-developers-japanのDiscordサーバー上でオンライン配信を行う予定です。 https://medium.com/swift-column/discord-ios-20d586e373c0 詳細な参加方法については、下記をご覧ください。 # わいわいswiftc わいわいswiftcは、Swift Compilerとその周辺技術に関する勉強会です。初心者・上級者を問わず、情報交換とディスカッションの場として機能することを目的としています。 s...
👍 3
Avatar
GitHub BOT 15-Feb-21 06:33 AM
メモリ破壊やROP(Return Oriented Programming)を防ぐための技術。アドレスの使われていないビットを使って認証情報を埋め込み、ロードするときに検証するらしい。 ### 気になるポイント - 実行時のオーバーヘッドがどのくらいあるのか - 認証の仕組みがどうなっているのか - 将来的にページテーブルの層が増えたときに仮想アドレスの使えるビット数が足りなくならないか ### 参考になりそうなリンク https://github.com/apple/swift/pull/30112 https://events.static.linuxfound.org/sites/events/files/slides/slides_23.pdf
Avatar
freddi 19-Feb-21 07:56 AM
今日参加できなくなったので、ハンドリングとかお手伝いができないです 🙏 申し訳ありません
終わり際に覗きに来るかも
Avatar
omochimetaru 19-Feb-21 09:50 AM
そろそろ40分後 (edited)
kusa 1
Avatar
giginet 19-Feb-21 10:00 AM
お、僕が今回幹事なのでやります (edited)
あと15分ぐらいしたら開くよ〜
Avatar
shiz 19-Feb-21 10:21 AM
今日はよろしくお願いします。 こちら資料です。 今日話す内容 https://speakerdeck.com/shiz/swift-new-concurrency-talk プロポーサル追えている内容全部入り https://speakerdeck.com/shiz/swift-new-concurrency 最後色々整理しようと思ったのですが、思った以上に忙しくなってしまいあまりまとまらず。。。 途中途中時間見ながら進めていきます🙇‍♂️
Talk about Swift New Concurrency
about proposals related to Swift new Concurrency
Avatar
Avatar
omochimetaru 19-Feb-21 10:21 AM
@shiz 通話もう集まってるので良かったらいらっしゃい
👍 1
Avatar
Avatar
Kishikawa Katsumi 19-Feb-21 10:26 AM
Curious on how Swift actor code will look? I usually peek at the tests, where you come for the code but stay for the smoothie recipes. https://t.co/Mz6cPoFu99
Avatar
kateinoigakukun 19-Feb-21 10:30 AM
We&#39;ve decided to go with calling actor classes actor instead of actor class. We still want to be able to parse in actor class and recommend the correct fix-its to make it just actor. This i...
Avatar
giginet 19-Feb-21 10:35 AM
私の会社では、主に ZOOM や Discord を使ってオンライン会議だったり、オンライン飲み会だったり、オンライン勉強会なんかをやっているのですが、 先日私の画面を共有しながら発表を行おうとしたらうまくいかずにしばらくハマってしま...
仕込んでおいた勉強会用スライドをフルスクリーン表示にして、ZOOMやDiscordでその画面を共有しようとしたら、相手にはデスクトップの壁紙しか見えていないという状況になった
Avatar
omochimetaru 19-Feb-21 10:36 AM
Avatar
tarunon 19-Feb-21 10:47 AM
全体像は継続が抜け落ちてるように見えるw
Avatar
omochimetaru 19-Feb-21 10:48 AM
この図のあとにでてきたからね
Avatar
kateinoigakukun 19-Feb-21 11:05 AM
Speakerdeckのスライド見たらあと100ページ残ってた 🤣
Avatar
yyu 19-Feb-21 11:13 AM
そもそも例外だすとき(ランタイム)に型情報どれくらいとれるんだろうか?(初歩的)
Unionはそして型検査の停止性とかを怪しくするという直感あります。 (edited)
Avatar
tarunon 19-Feb-21 11:14 AM
わいわいしすぎてshizさんが困惑してる😂
🙃 1
時間超過激しくなるなら差し支えなければ前後編に分けていただいて良いと思うので、安心してプレゼンしていただければ🙏
Avatar yyu
そもそも例外だすとき(ランタイム)に型情報どれくらいとれるんだろうか?(初歩的)
Avatar
kateinoigakukun 19-Feb-21 11:16 AM
ここでいう型情報っていうのはエラーオブジェクトの型ですか?
Avatar kateinoigakukun
ここでいう型情報っていうのはエラーオブジェクトの型ですか?
Avatar
yyu 19-Feb-21 11:16 AM
そのとおりです!
Avatar
kateinoigakukun 19-Feb-21 11:18 AM
Swiftの例外はErrorプロトコルのExistential Boxに必ず詰められるので、元の型情報が完全に取れるはず!
👍 1
Avatar
yyu 19-Feb-21 11:19 AM
なるほど。その型情報でランタイムに分岐するようなことはできるのか。
Avatar
kateinoigakukun 19-Feb-21 11:21 AM
@swift-nightly
struct MyError1: Error {} struct MyError2: Error {} func throwError() throws { throw MyError1() } do { try throwError() } catch let error { switch error { case is MyError1: print("MyError1") case is MyError2: print("MyError2") default: print("other type") } }
(edited)
🙏 1
Avatar
swiftNightly BOT 19-Feb-21 11:21 AM
MyError1
(edited)
Avatar
yyu 19-Feb-21 11:24 AM
なるほどなあ。
それはおもしろい。
非同期をモナドで抽象化するなら、同期のようなものを非同期側に昇格させるのは容易(pure)、みたいなことは言えるというようなアプローチで同期もasync letできてしまうほうが自然か(?) (edited)
Avatar
tarunon 19-Feb-21 11:35 AM
promisifyだなぁ
Avatar
yyu 19-Feb-21 11:36 AM
コルーチン的なものかとおもったけど、継続を引っ張ってこれる機能か 👀
Avatar
tarunon 19-Feb-21 11:37 AM
promisfyじゃなかったw若干面倒くさいw
コンパイラでチェックできないからねぇ
Avatar
tarunon 19-Feb-21 12:44 PM
@pure はいずこ…
Avatar
shiz 19-Feb-21 01:09 PM
ConcurrentValue and @concurrent closures Authors: Chris Lattner, Doug Gregor February 3, 2021 Draft #4 Major Contributors: Dave Abrahams, Paul Cantrell, Matthew Johnson, John McCall, Jordan Rose Introduction The Swift Concurrency Roadmap was recently announced, and a key goal of that roadmap is...
Support for Imported C / Objective-C APIs Interoperability with C and Objective-C is an important part of Swift. C code will always be implicitly unsafe for concurrency, because Swift cannot enforce correct behavior of C APIs. However, we still define some basic interactions with the concurrency model by providing implicit ConcurrentValue conformances for many C types: C enum types always conform to the ConcurrentValue protocol. C struct types conform to the ConcurrentValue protocol if all of their stored properties conform to ConcurrentValue. C function pointers conform to the ConcurrentValue protocol. This is safe because they cannot capture values.
Avatar
koher 19-Feb-21 01:30 PM
The Swift project has achieved a critical milestone of maturity of the core fundamentals, providing stability for users to invest in using Swift in earnest. On Apple's platforms such as macOS and iOS, the arrival of ABI and module stability has enabled the creation of stable binary frameworks. Further, the Swift Package Manager, which has inte...
Avatar
Iceman 19-Feb-21 01:30 PM
88888
Avatar
Avatar
mt.hodaka 19-Feb-21 01:31 PM
👏
Avatar
Avatar
aoi 19-Feb-21 01:32 PM
おつかれさまでした、ありがとうございました!
Avatar
shiz 19-Feb-21 01:32 PM
ありがとうございましたー😃
Avatar
Avatar
giginet 19-Feb-21 01:33 PM
次回はまたshizさんの予定に合わせて調整します!ありがとうございました!
Avatar
shiz 19-Feb-21 01:33 PM
はい、また日程ご相談させてくださいmm
👍 1
Avatar
GitHub BOT 19-Feb-21 01:45 PM
## 日時 3/DD (N曜日) - [ ] 登壇予定者全員が参加できるか、登壇準備ができるか確認する - [ ] 参加者が被りそうな勉強会とぶつかっていないか、イベントカレンダーで確認する https://connpass.com/calendar/ - [ ] 曜日に制限はないが、平日の夜が良い。金曜日であると望ましい ## 場所 ## connpass わいわいswiftc #00 - connpass ## コンテンツ - @stzn 第25回 のConcurrencyの続き ~
Avatar
freddi 19-Feb-21 01:46 PM
次ハンドリングワイがやるわね @kateinoigakukun
👍 1
Avatar freddi
次ハンドリングワイがやるわね @kateinoigakukun
Avatar
kateinoigakukun 19-Feb-21 01:49 PM
次というのは #27で 👌
Avatar
freddi 19-Feb-21 01:49 PM
26のつもりだったー
それとも26つづけてやる?
Avatar
kateinoigakukun 19-Feb-21 01:50 PM
今回はぎぎにゃんさんがやってくれたので、次はやろうかな〜と
Avatar
freddi 19-Feb-21 01:53 PM
おkす!じゃったらおまかせしようかな
おねがいしますmm
👌 1
Avatar
kateinoigakukun 19-Feb-21 01:57 PM
次は3月第2週あたりでshizさんの予定が合う日がいいかな?
Avatar
giginet 19-Feb-21 02:25 PM
ありがたい!
Avatar
shiz 20-Feb-21 02:55 AM
3月の2週なら今のところ何曜日でも大丈夫です。 12(金)とかどうでしょうか?あとは第3週も基本全部大丈夫です。 @kateinoigakukun
Avatar shiz
3月の2週なら今のところ何曜日でも大丈夫です。 12(金)とかどうでしょうか?あとは第3週も基本全部大丈夫です。 @kateinoigakukun
Avatar
kateinoigakukun 20-Feb-21 03:50 AM
12(金)なら他のイベントとも被ってないので良さそうです! 🙆
👍 2
Avatar kateinoigakukun
12(金)なら他のイベントとも被ってないので良さそうです! 🙆
Avatar
shiz 20-Feb-21 06:12 AM
ありがとうございます。では、みなさまのご都合がよろしければ12(金)でお願いしたいです!
🙆 1
Avatar
kateinoigakukun 22-Feb-21 04:46 AM
イベントページつくりました〜 https://iosdiscord.connpass.com/event/205435/preview/
connpassはイベントやIT勉強会の開催、さらに参加者の集客に便利です。コミュニティやグループの運営やイベントの検索、事前決済もできます。
問題なければ公開したいと思いますー cc: @shiz
Avatar
shiz 22-Feb-21 10:17 AM
お、僕は見られないですねw
Avatar shiz
お、僕は見られないですねw
Avatar
kateinoigakukun 22-Feb-21 10:50 AM
おっと…すみませんw おそらくこれで見られるようになったはず
Avatar kateinoigakukun
おっと…すみませんw おそらくこれで見られるようになったはず
Avatar
shiz 22-Feb-21 10:53 AM
ありがとうございます!僕は内容問題ないと思います👍🏻
🙏 1
Avatar
kateinoigakukun 24-Feb-21 05:36 AM
わいわいswiftc #26 オンライン を公開しました! https://t.co/peJ1NhlAO6 #わいわいswiftc
👍 2
Avatar
kateinoigakukun 12-Mar-21 10:18 AM
そろそろ〜
Avatar
shiz 12-Mar-21 10:26 AM
今日のスライドです。すいませんちょっとバタバタしていてもう少ししたら入りますmm https://speakerdeck.com/shiz/swift-concurrency-talk-2 (edited)
Swift Concurrency Talk 2
🙌 1
Avatar
omochimetaru 12-Mar-21 10:27 AM
鮮度高そう
Avatar
Avatar
Avatar
giginet 12-Mar-21 11:06 AM
めっちゃおくれてしまった
Avatar
tarunon 12-Mar-21 11:10 AM
connpassのinvite link死んでるかも…
Avatar
kateinoigakukun 12-Mar-21 11:11 AM
むむ
discordのinvite linkですか?
Avatar
tarunon 12-Mar-21 11:12 AM
そうそう
twitterで入れない〜って人を観測した。(新しいリンク送付済み
🙏 1
これダメならdiscordの障害もあるかもしらん
Avatar
shiz 12-Mar-21 12:05 PM
Currently all of the custom-attribute types have to opt in to being an attribute in some specific way (e.g. the @propertyWrapper attribute), and that determines how they're interpreted. A single type can't opt in to being an attribute in multiple ways, so there's no technical ambiguity. Maybe we'll have to do that here when we generalize it be...
Avatar
Avatar
omochimetaru 12-Mar-21 12:13 PM
Hello again, Swift Evolution! @filip-sakel and I have been working on the next revision of SE-0293 based on feedback from the second review. The latest proposal draft is available here. Here is a list of changes to the design in this revision: The distinction between property wrappers that are API and property wrappers that are implementatio...
Avatar
giginet 12-Mar-21 01:00 PM
ボリュームヤバくてウケる
Avatar
kateinoigakukun 12-Mar-21 01:04 PM
Since it’s more of an implementation detail, perhaps it should not be separate protocols? An attribute might be more appropriate. For example: struct MyNSPerson : @unchecked ConcurrentValue { private var name: NSMutableString var age: Int }
Avatar
omochimetaru 12-Mar-21 01:19 PM
Yes, making ConcurrentValue and UnsafeConcurrentValue both be attributes is initially attractive. The problem with this is that we'd need to reinvent something like conditional conformances to allow us to state that "arrays are CVs when their elements are". Directly leveraging the protocol design in Swift for this is convenient and avoids intr...
Avatar
giginet 12-Mar-21 01:27 PM
kitasukeさん久し振りだ
😎 1
Avatar
giginet 12-Mar-21 01:37 PM
888888
Avatar
Avatar
Avatar
mt.hodaka 12-Mar-21 01:37 PM
👏
Avatar
Aryzae 12-Mar-21 01:37 PM
majikansha👏 (edited)
Avatar
Avatar
Avatar
Avatar
GitHub BOT 12-Mar-21 01:43 PM
## 日時 3/26 (N曜日) - [x] 登壇予定者全員が参加できるか、登壇準備ができるか確認する - [x] 参加者が被りそうな勉強会とぶつかっていないか、イベントカレンダーで確認する https://connpass.com/calendar/ - [x] 曜日に制限はないが、平日の夜が良い。金曜日であると望ましい ## 場所 ## connpass わいわいswiftc #00 - connpass ## コンテンツ - @stzn 第26回 のConcurrency Proposal の続き (第3弾)
Avatar
shiz 12-Mar-21 09:39 PM
補足:Task localのところで出てきたasync letの例(「これなんだ?」とみんなでなったやつ)は、こう書いてありました。 which–if we desugar the syntax a little bit to what is actually happening in the async let initializer–is more correctly represented as:
async let dinner = { cookDinner() }
https://github.com/ktoso/swift-evolution/blob/wip-tasklocals/proposals/nnnn-task-locals.md#binding-values-for-the-duration-of-a-child-task
(edited)
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - ktoso/swift-evolution
Avatar
shiz 12-Mar-21 10:25 PM
Task groupのnext()はchild taskの処理が完了した順に返ってくるっぽいですね👀 using the group's next method to collect those results as they become ready:
// Wait for all of the chopping to complete, collecting the veggies into // the result array in whatever order they're ready. while let choppedVeggie = try await group.next() { choppedVeggies.append(choppedVeggie) }
https://github.com/apple/swift-evolution/blob/main/proposals/0304-structured-concurrency.md#task-groups-and-child-tasks
(edited)
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - apple/swift-evolution
🙏 2
Avatar
kateinoigakukun 15-Mar-21 01:05 AM
@shiz 次回のconnpassページ作ったのでshizさんが問題なさそうなら公開したいと思いますー https://iosdiscord.connpass.com/event/207424/preview/
connpassはイベントやIT勉強会の開催、さらに参加者の集客に便利です。コミュニティやグループの運営やイベントの検索、事前決済もできます。
Avatar kateinoigakukun
@shiz 次回のconnpassページ作ったのでshizさんが問題なさそうなら公開したいと思いますー https://iosdiscord.connpass.com/event/207424/preview/
Avatar
shiz 15-Mar-21 01:10 AM
ありがとうございます!問題ないと思います👍🏻 (すごい細かいですがwイベントの説明のところが「わいわいswiftc #26」になったままですかね?)
Avatar
tarunon 15-Mar-21 01:11 AM
Discordのリンクを発行し直した方が良いかも
Avatar shiz
ありがとうございます!問題ないと思います👍🏻 (すごい細かいですがwイベントの説明のところが「わいわいswiftc #26」になったままですかね?)
Avatar
kateinoigakukun 15-Mar-21 01:11 AM
🙏
あー、そういえばそうですね。monoさんに更新お願いするのが良いかな?
Avatar
tarunon 15-Mar-21 01:13 AM
招待で勝手に発行できるからそれで良いんじゃないかな
Avatar
kateinoigakukun 15-Mar-21 01:17 AM
done
わいわいswiftc #27 オンライン を公開しました! https://t.co/wwDRCNA4Ff #わいわいswiftc
🙏 2
Avatar
Avatar
Avatar
Kishikawa Katsumi 26-Mar-21 10:57 AM
この記事は,マルチスレッドのプログラムでしばしば見る,そして発見が困難であるバグ「データ競合」と,それを見つけるのによく使われる「happens-before 関係」について解説します。 筆者は特に x86-64 アーキテクチャにおけるバグ検出に興味がありますので,一般的な話というよりは x86-64 に寄せた話になります。 想定読者 データ競合バグの発生原理やアトミック変数を使ったバグの防止方法を知りたいと思っているプログラマ データ競合バグを検出する手法,特に happens-before 関係を勉強したいプログラム解析手法の研究者 x86-64 & C++ を例に説明しますが,その他のア…
Avatar
scenee 26-Mar-21 10:59 AM
happens-beforeはこちらに登場するのですね。排他制御を表現している? https://github.com/apple/swift-evolution/blob/9b5e0cbd552b4c8b570aedcb94c0cb72b9f591b0/proposals/0304-structured-concurrency.md#executors
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - apple/swift-evolution
Avatar
shiz 26-Mar-21 11:54 AM
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - kavon/swift-evolution
Hi everyone, I'd like to share a proposal that allows some properties to have effects specifiers (throws and async) added to them. Any thoughts or feedback would be greatly appreciated. Please see here for the complete and most up-to-date version of this proposal. As an appetizer, below you will find the first few sections of the proposal: I...
Avatar
omochimetaru 26-Mar-21 12:09 PM
半年前からやってる、イテレータの非同期版ことasync streamの提案が承認された 🎉 adds async stream rfc by nellshamrell · Pull Request #2996 · rust-lang/rfcs https://t.co/WR4QYCKZ1C
Avatar
kateinoigakukun 26-Mar-21 12:33 PM
@swift-5.3.3
struct S { func f( _ f1: () throws -> (), _ f2: () throws -> () ) rethrows -> () { } } S().f({ }, { })
Avatar
swift53 BOT 26-Mar-21 12:33 PM
no output
Avatar
shiz 26-Mar-21 12:41 PM
Hey all, Here's a pitch for a feature that @Philippe_Hausler, @Joe_Groff, @Tony_Parker and I have been thinking about to make rethrows also work for protocol conformances. It's motivated by some of the concurrency work, but is separable and useful on its own. Philippe has been prototyping it in the compiler so we have a fairly good sense that t...
Avatar
kateinoigakukun 26-Mar-21 12:46 PM
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
AsyncLazySequenceの実装 ↑
Avatar
shiz 26-Mar-21 12:47 PM
Introduction When writing asynchronous code using AsyncSequence adopters it is often needed to be able to convert back and forth from the async world to the synchronous world. In many other similar APIs there are mechanisms to accommodate for this. Namely of which those conversions work best if they are trailing syntax upon those types to aide i...
Similar to the construction of LazySequence adopters, Sequence itself can easily produce values that can be represented asynchronously. This can be achieved by a similar extension on Sequence as lazy (in this case async) and a concrete generic type that adapts a given Sequence into a suitable asynchronous sequence
Avatar
shiz 26-Mar-21 12:59 PM
So what does it mean for us? Rest in peace EventLoopFutures? I realise that it's just a roadmap and a series of pitches, and things might (will) change a lot, but it's certainly the future, and it's unlikely that Swift-NIO would want to ignore it 🙂 Probably, it will take not one but two major versions to adopt it. Or maybe even zero, and we jus...
Avatar
omochimetaru 26-Mar-21 01:10 PM
Thanks for bringing this up, this is an important topic and it’s worth understanding. Let’s start at a very high level with the top-line answer to “What does this mean for us?” The answer from the NIO core team as of the 31st of October 2020 is we don’t know yet. This proposal is very young, there is little running code, we haven’t been able to...
Avatar
kateinoigakukun 26-Mar-21 01:51 PM
あ、次回の予定を決めるのを忘れてました
4月末くらいかな?
👍 2
Avatar
shiz 26-Mar-21 08:36 PM
Structured Concurrencyはまた色々変わりそうです(終わった数時間後に出てきた)w https://github.com/apple/swift-evolution/pull/1311 https://github.com/apple/swift/pull/36602/files (edited)
Avatar
shiz 27-Mar-21 03:28 AM
あと、async/awaitとAsyncSequenceはSwift5.5のCHANGELOGに入っているので5.5でReleaseっぽいですね(今のところ)👀 https://github.com/apple/swift/blob/main/CHANGELOG.md
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
👀 3
Avatar
Avatar
freddi 30-Mar-21 02:39 AM
4月末かー、ハンドリングしますね
🙏 1
どなたか登壇したい方いますか?
Avatar
GitHub BOT 30-Mar-21 02:41 AM
## 日時 MM/DD (N曜日) - [ ] 登壇予定者全員が参加できるか、登壇準備ができるか確認する - [ ] 参加者が被りそうな勉強会とぶつかっていないか、イベントカレンダーで確認する https://connpass.com/calendar/ - [ ] 曜日に制限はないが、平日の夜が良い。金曜日であると望ましい ## 場所 ## connpass わいわいswiftc #00 - connpass ## コンテンツ - @account title ~
Avatar
giginet 01-Apr-21 07:44 AM
映像・音声通話ツールの「Discord」に、新たに「ステージチャンネル(Stage Channels)」という機能が追加されました。この機能を使えば、おしゃべりなどを軸としたイベントをより簡単に運営することができます。
Clubhouseみたいなやつか。わいわいに使えないか
Avatar
omochimetaru 01-Apr-21 07:46 AM
わいわいみたいに誰でもいきなり発言するスタイルだと逆にマッチしないような気も?
(参加者)発言したいから壇上に上がりたいです→(運営)どうぞ という手順が生じるようになるんでしょ?(よくわかっていない
Avatar
Kishikawa Katsumi 01-Apr-21 08:06 AM
Remoに似てる
セミナー形式のカンファレンスイベントをやるぶんには便利だと思う。
Avatar
omochimetaru 01-Apr-21 08:06 AM
明確に「壇上で喋ってる人たち」という概念がある場合ですよね
Avatar
tarunon 01-Apr-21 08:34 AM
手を上げて発言許可のフローだと、わいわいだといよいよ本当に終わらなくなりそう
Avatar
omochimetaru 01-Apr-21 08:35 AM
逆に終わらなくなるって事?
Avatar
tarunon 01-Apr-21 08:37 AM
議論のスループットが落ちるので。そもそも許可制になったからと言って発言を抑えるみたいな事もしないだろうし。
手がずっと上がってる状態になる
Avatar
omochimetaru 01-Apr-21 08:38 AM
なるほどw
Avatar
giginet 01-Apr-21 08:38 AM
よく喋る人だけ壇上にいれば良いのではと思ったが、それなら今までとあまり変わらないか
まあスピーカーがわかりやすくなるというメリットはありそう
視覚的に
Avatar
tarunon 01-Apr-21 08:38 AM
わいわい開催中の発言回数でいうと
Avatar
omochimetaru 01-Apr-21 08:39 AM
喋る人という区分けをしちゃうのに違和感があるんだよな。
Avatar
tarunon 01-Apr-21 08:39 AM
それはそうだね
というかわいわいだと
Avatar
omochimetaru 01-Apr-21 08:39 AM
ガチ勢だけの回だから喋らない人は居ないはずなんだ、ポリシーとしては
Avatar
tarunon 01-Apr-21 08:39 AM
反射的に議論に差し込みたいシーンが無限にあって
発言許可待ってたらベストタイミングが流れてしまう
Avatar
Kishikawa Katsumi 01-Apr-21 09:04 AM
もっと人数が多い場合なんでしょうね。今だと多いときで30人くらい?だからわいわい形式のほうがいいんだと思う。
Avatar
freddi 16-Apr-21 03:00 AM
AST -> SIL のところのコードよんでみたさが出てきたけど発表は多分来月開催には間に合わないなー (edited)
あと昔omochiさんがissueで貼った最適化のところ
Avatar
kateinoigakukun 16-Apr-21 03:18 AM
#swift@tarunon@Iceman がわいわいやってるこの辺の型推論バトルとか話して欲しい https://discord.com/channels/291054398077927425/291054454793306112/831140946560417844
Avatar
tarunon 16-Apr-21 03:18 AM
何が原因なのかまで潜って調べるのはキツいけど
ResultBuilderの造りとハックなら解説できる
起きる問題についてはケースを並べてぶん投げるスタイルになっちゃうけど
Avatar
Iceman 16-Apr-21 03:19 AM
オッ?あんまり内部的な理解はしてなくて外側から試行錯誤しているだけではある
Avatar
tarunon 16-Apr-21 03:19 AM
それでもいいのなら
Avatar
kateinoigakukun 16-Apr-21 03:20 AM
よさそう〜!
Avatar
tarunon 16-Apr-21 03:20 AM
ええんかw
Avatar
kateinoigakukun 16-Apr-21 03:20 AM
その場で議論して上手い答えが出たら嬉しいね、というか。
Avatar
tarunon 16-Apr-21 03:21 AM
GWに資料準備する感じかね
Avatar
kateinoigakukun 16-Apr-21 03:22 AM
そうですね、時期的にはそのあたりですかね
Avatar
tarunon 16-Apr-21 03:22 AM
RBの機能紹介→型推論の作り方紹介→ハックの紹介→じゃあ実際に使ってどうなんの→ジェネリックでしぬ!!→.潜航タイム
🙏 1
こんな感じですかね
Avatar
kateinoigakukun 16-Apr-21 03:24 AM
よさそうに見える
Avatar
tarunon 16-Apr-21 03:24 AM
ジェネリックでしぬ!も、呼び出し元から推論できず死ぬパターンと返り値から推論できず死ぬパターンがあって
色んなところで死ぬので面白い
Avatar
freddi 16-Apr-21 03:37 AM
お、次回のハンドリングワイなので調整します
🙏 1
かていくんとたるのんさんとあいすまんさん、ネタ提供マジ感謝ですー (edited)
Avatar
freddi 22-Apr-21 02:17 PM
つぎのわいわいは 2021/05/28(金) です
🙋‍♀️ 2
connpass はもうちょいで公開します
Avatar
tarunon 22-Apr-21 03:09 PM
ハンドリングありがとうございます
swift 1
Avatar
freddi 23-Apr-21 12:09 PM
公開忘れてた… 明日やるぞ
明日も忘れてそうだったら誰か「オラっサボるな働け」とメンションお願いします (edited)
✅ 1
Avatar
freddi 25-Apr-21 06:53 PM
次の次のわいわいぜったいこれやる https://twitter.com/maxdesiatov/status/1386385200561721344
"With libswift it is possible to add SIL optimization passes written in Swift. It allows to gradually migrate the SIL optimizer from C++ to Swift." 👏🎉🚀 https://t.co/9l1TI3NvYR
Avatar
omochimetaru 25-Apr-21 07:29 PM
これ面白いねえ
C++の型をSwiftの型とtoll-free bridgeしてる
👀 3
Avatar
freddi 28-Apr-21 04:57 AM
https://iosdiscord.connpass.com/event/211402 そういや次回は公開してます
# わいわいswiftc #28 オンライン 昨今の社会的情勢を鑑みて、当面はオンライン開催を致します。 swift-developers-japanのDiscordサーバー上でオンライン配信を行う予定です。 Discordサーバーへはこちらのリンクから参加いただけます。 https://discord.gg/7RKD8dxBsm 本サーバーについて詳しく知りたい方は、下記をご覧ください。 https://medium.com/swift-column/discord-ios-20d586e373c0 # わいわいswiftc わいわいswiftcは、Swift Comp...
Avatar
tarunon 22-May-21 08:40 AM
5/28の配信できない可能性高いので代わりに配信業やってくれる人探してます
Avatar
freddi 22-May-21 10:29 AM
( ゚д゚) ガタッ   /   ヾ __L| / ̄ ̄ ̄/_   \/   /
めっちゃずれてる辛い とりあえずやれます宣言
Avatar
tarunon 22-May-21 10:29 AM
ありがとう〜
Avatar
freddi 22-May-21 10:30 AM
途中で飽きたマリカ配信のインフラが生きる日が来るとは
Avatar
freddi 28-May-21 02:57 AM
自前のWindows機で配信準備進めてるのですが、なんかネットが怪しいな (edited)
まあいけるやろ
もしむりぽだったら録画であとから公開にします (edited)
Avatar
tarunon 28-May-21 02:59 AM
他できそうな人居ます?
Avatar
freddi 28-May-21 02:59 AM
ああ、わかった。ゲーム用のVPNが悪さしてた・・・(かも) 6時位に再び手が空くのでその時にもう一度テストしてみます (edited)
Avatar
freddi(配信用) 28-May-21 09:53 AM
url deleted test haisin (edited)
サムネ消したい
Avatar
tarunon 28-May-21 09:55 AM
サムネはセットしなければ表示されないはず
Avatar
freddi(配信用) 28-May-21 09:57 AM
お、けせました
感謝です
url deleted (edited)
スケジュール配信なるものを初めて使ってみる
Avatar
tarunon 28-May-21 09:59 AM
waiwaiはゆるく始まるからスケジュール配信しないほうがいい
Avatar
freddi(配信用) 28-May-21 09:59 AM
お、了解です。確かスケジュール前からの開始も行けるはず
いやむりか
じゃああとでつくりなおします!
Avatar
omochimetaru 28-May-21 10:02 AM
帰宅間に合った
Avatar
freddi(配信用) 28-May-21 10:02 AM
おお、おつかれさまです
Avatar freddi
ああ、わかった。ゲーム用のVPNが悪さしてた・・・(かも) 6時位に再び手が空くのでその時にもう一度テストしてみます (edited)
Avatar
freddi(配信用) 28-May-21 10:04 AM
結局これげーむようのVPNが悪いだけなようでした、おさがわせしやした
Avatar
Avatar
Avatar
freddi 28-May-21 10:18 AM
今日の配信場所です。まだ配信開始してませんが
Avatar
yutailang0119 28-May-21 10:28 AM
Youtubeで見てる
聞こえてる〜
音をiPadから出したいから、Youtube
流石にdiscに書く
func a() -> some View ってやるときに @VIewBuilder つける (edited)
Avatar
kateinoigakukun 28-May-21 10:39 AM
@swift-5.4.3
func f(_: Never) -> Int {}
Avatar
swift54 BOT 28-May-21 10:39 AM
no output
Avatar
Iceman 28-May-21 10:40 AM
@swift-5.4.3
func f(a: Never) -> Int {}
(edited)
Avatar
swift54 BOT 28-May-21 10:40 AM
no output
Avatar
kateinoigakukun 28-May-21 10:41 AM
@swift-5.4.3 @swift-5.3.3
struct Container<T> { func map<T, U>(_ transformer: (T) -> U) -> Container<U> { return .init() } } let n = Container<Never>() let u: Container<Int> = n.map { _ in }
(edited)
Avatar
swift54 BOT 28-May-21 10:41 AM
exit status: 1 with stderr:
<stdin>:6:25: error: cannot find 'c' in scope let u: Container<Int> = c.map { _ in } ^
Avatar
swift53 BOT 28-May-21 10:43 AM
exit status: 1 with stderr:
<stdin>:6:31: error: cannot convert value of type '()' to closure result type 'Int' let u: Container<Int> = n.map { _ in } ^~~~~~~~ <stdin>:6:33: error: unable to infer type of a closure parameter '_' in the current context let u: Container<Int> = n.map { _ in } ^
Avatar
Iceman 28-May-21 10:51 AM
Contribute to sidepelican/waiwaiswiftc development by creating an account on GitHub.
Avatar
Ensan 28-May-21 10:51 AM
if letに対応するものでは?
Avatar
kateinoigakukun 28-May-21 10:52 AM
Introduce two new function builder entry points: buildFinalResult, to build the final result of the function builder transformation in the synthesized return buildOptional, as an alternative name ...
buildOptional, as an alternative name for buildIf that matches up with the proposal
😮 1
Avatar
giginet 28-May-21 11:06 AM
移動中だからROM
Avatar
omochimetaru 28-May-21 11:09 AM
Formalizing Swift generics as a term rewriting system Previously I wrote about how the full generality of the Swift generic system is undecidable. The basic idea is that "finitely-presented monoids" can be written as a Swift protocol where the "word problem" on the monoid reduces to proving an equivalence between two types. Since the word proble...
Avatar
tarunon 28-May-21 11:31 AM
Abstracts actions to be performed in RxSwift. Contribute to RxSwiftCommunity/Action development by creating an account on GitHub.
Avatar
kateinoigakukun 28-May-21 11:49 AM
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
Avatar
Avatar
giginet 28-May-21 11:57 AM
ライブで見てるが食べたら行きます
Avatar
freddi 28-May-21 12:01 PM
そろそろNext登壇に移りますー
Avatar
omochimetaru 28-May-21 12:01 PM
Hello Swift community, The review of SE-0295 "Codable synthesis for enums with associated values"" begins now and runs through Dec 11, 2020. Reviews are an important part of the Swift evolution process. All review feedback should be either on this forum thread or, if you would like to keep your feedback private, directly to the review manager....
enum Command: Codable { case load(String) case store(key: String, Int) } would encoded to { "load": { "_0": "MyKey" } } and { "store": { "key": "MyKey", "_1": 42 } }
Avatar
tarunon 28-May-21 12:03 PM
Introduce if/switch/for expression in swift. Contribute to tarunon/Builder development by creating an account on GitHub.
Avatar
giginet 28-May-21 12:45 PM
888888
これLiveで見てると30秒ぐらいズレるなw
Avatar
omochimetaru 28-May-21 12:47 PM
@giginet 早送り再生すると目いっぱいまで追いつくよ
Either< Int, Either< String, Int > >
(edited)
Avatar
yutailang0119 28-May-21 12:56 PM
途中だけど、お先に
👋 5
Avatar
aoi 28-May-21 01:10 PM
お先に落ちます!おつかれさまでした
👋 3
Avatar
tarunon 28-May-21 01:11 PM
Create own FunctionBuilder from Protocol. Contribute to tarunon/Buildable development by creating an account on GitHub.
Avatar
koher 28-May-21 01:12 PM
これも貼っときます。 https://github.com/koher/dictionary-builder
Helps to make dictionary instances using Function Builder - koher/dictionary-builder
let dictionary: [String: Int] = .init { [ "a": 2, "b": 3, ] if isFoo { ["c": 5] } }
Avatar
omochimetaru 28-May-21 01:13 PM
enum Command: Codable { case load(key: String) case store(key: String, value: Int) } would be encoded to { "load": { "key": "MyKey" } } and { "store": { "key": "MyKey", "value": 42 } }
Avatar
freddi 28-May-21 01:16 PM
延長線気味+トークも終わったので、配信切りますー
Avatar
kateinoigakukun 28-May-21 01:16 PM
ありがとうございました〜
Avatar
freddi 28-May-21 01:18 PM
こちらこそ!
Avatar
omochimetaru 28-May-21 01:20 PM
https://github.com/apple/swift/pull/37058 ↑これのC++ Bridge話したいけど、 有線回線が6月末に来るので7月の会ぐらい
With libswift it is possible to add SIL optimization passes written in Swift. It allows to gradually migrate the SIL optimizer from C++ to Swift. libswift is a Swift package, parallel to the lib di...
Avatar
freddi 28-May-21 01:20 PM
了解です、次回セッティングします
Avatar
kateinoigakukun 28-May-21 01:22 PM
This is another attempt to getting tuples to conform to these protocols. I made some very different choices when implementing this one to prevent the usage of assembly to create these conformance d...
Avatar
Avatar
freddi 01-Jun-21 12:25 AM
@omochimetaru san https://discord.com/channels/291054398077927425/380329942505750529/847826647201742908 これ7月中旬前提ですすめておきますねー
Avatar
GitHub BOT 01-Jun-21 12:25 AM
## 日時 7/DD (N曜日) - [ ] 登壇予定者全員が参加できるか、登壇準備ができるか確認する - [ ] 参加者が被りそうな勉強会とぶつかっていないか、イベントカレンダーで確認する https://connpass.com/calendar/ - [ ] 曜日に制限はないが、平日の夜が良い。金曜日であると望ましい ## 場所 Discord ## connpass わいわいswiftc #00 - connpass ## コンテンツ - @omochi https://discord.com/channels/291054398077927425/380329942505750529/847826647201742908 ~
Avatar freddi
@omochimetaru san https://discord.com/channels/291054398077927425/380329942505750529/847826647201742908 これ7月中旬前提ですすめておきますねー
Avatar
omochimetaru 01-Jun-21 03:51 AM
了解!
Avatar
freddi 04-Jun-21 12:18 AM
そういえばomochiさん このPRについてどういったこと話します?C++ Bridge オンリーですかね https://discord.com/channels/291054398077927425/380329942505750529/847826647201742908 実際にこいつでOptimizer作ってみたみたいなことは僕話せそうなので、もしそこまで話さないなら後半戦としてそれについて僕が話そうかなあって思いました (edited)
Avatar
omochimetaru 04-Jun-21 01:45 AM
optimizerの詳細は踏み込まないつもりなので、ありだと思います
🙇‍♂️ 1
Avatar
freddi 04-Jun-21 01:59 AM
お、ではその前半後半の構成で行きますねー
Avatar
omochimetaru 17-Jun-21 06:11 PM
With libswift it is possible to add SIL optimization passes written in Swift. It allows to gradually migrate the SIL optimizer from C++ to Swift. For details see libswift/README.md and the PR, which introduced the initial version. libswift is now enabled in the CI, which means it's now possible to contribute to libswift. If you have any quest...
Avatar
freddi 18-Jun-21 03:15 AM
めでたい
Avatar
omochimetaru 18-Jun-21 03:15 AM
これパフォーマンスどうなんだろうね。
optimizerって計算バウンドなので少しでも高速化したいけど、ブリッジしたSwiftでいけんのか
Avatar
freddi 18-Jun-21 03:25 AM
なんかメモリ(ARC)周りで工夫してるっていう記述があったはず
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
Memory is managed on the C++ side. On the Swift side, SIL objects are treated as "immortal" objects, which avoids (most of) ARC overhead. ARC runtime functions are still being called, but no atomic reference counting operations are done. In future we could add a compiler feature to mark classes as immortal to avoid the runtime calls at all.
Avatar
omochimetaru 18-Jun-21 03:26 AM
うん、カウンタ操作はスキップされる
In future we could add a compiler feature to mark classes as immortal to avoid the runtime calls at all.
これは興味深いね。
ただC++側での値型が使えないからなあ
全部ヒープに乗せてポインタで取り回す事になると思う。
Avatar
kateinoigakukun 18-Jun-21 03:28 AM
これ試したいな
Avatar
omochimetaru 18-Jun-21 03:28 AM
引数渡しだけはスタックアドレスを渡せるけどね
Avatar
kateinoigakukun 18-Jun-21 03:30 AM
とりあえずはC++ interopは使わずにC APIを露出させてブリッジしてるのか
Avatar
omochimetaru 18-Jun-21 03:32 AM
Swiftからはカウンタが無効化されたクラスポインタに見えてる (edited)
Avatar
Avatar
freddi 08-Jul-21 03:12 AM
https://discord.com/channels/291054398077927425/380329942505750529/849081149681958922 @omochimetaru san ネット回線のご調子はいかかがです?そろそろ↑の計画始めようかと思いますが大丈夫ですか
Avatar
omochimetaru 08-Jul-21 03:12 AM
大丈夫!週末に準備しようと思っとる
🙏 1
Avatar
freddi 08-Jul-21 03:17 AM
よっしゃ!じゃ僕も準備するかー 日程は https://connpass.com/calendar/ を見た結果他のiOS/Swift勉強会にかぶっていない 7/23金にしようと思っています
connpassに登録されているIT勉強会のカレンダーです
ご予定の方空いてますか?
Avatar
omochimetaru 08-Jul-21 03:18 AM
おーけー
Avatar
freddi 08-Jul-21 03:18 AM
ありがとうございます、ではConnpassを今日中に作成しておきますね。登壇タイトルもあれば教えて下さい。なければ仮題つけます
Avatar
freddi 08-Jul-21 03:51 AM
7/23そういえば祝日だった
7/16 or 7/30 に変更しようかな、どちらがいいです?
Avatar
omochimetaru 08-Jul-21 03:52 AM
元々16のつもりだったけど、仕事忙しいから30が助かる
Avatar
freddi 08-Jul-21 03:53 AM
30で!
Avatar
omochimetaru 08-Jul-21 03:53 AM
タイトル「今から使えるSwiftとC++の新しいinterop手法」 (edited)
Avatar
freddi 08-Jul-21 03:53 AM
りょかいです
わいは「Swiftでoptimizerを書こう」
でいくか
Avatar
omochimetaru 08-Jul-21 03:53 AM
ちょっと変えた
Avatar
tarunon 08-Jul-21 03:53 AM
30配信無理なんでお願いしますね
Avatar
freddi 08-Jul-21 03:53 AM
まかせてくだせえ
Avatar
omochimetaru 08-Jul-21 03:54 AM
Avatar
freddi 08-Jul-21 03:54 AM
最近勉強会の配信を2回やったので知見がついてきたぞ
Avatar
freddi 09-Jul-21 04:55 AM
@omochimetaru san https://iosdiscord.connpass.com/event/218858/preview/ こんぱすつくりました、これで良ければもう公開します〜
connpassはイベントやIT勉強会の開催、さらに参加者の集客に便利です。コミュニティやグループの運営やイベントの検索、事前決済もできます。
Avatar
omochimetaru 09-Jul-21 04:55 AM
みました オッケーです (edited)
Avatar
freddi 09-Jul-21 04:56 AM
arigatougozaimasu!
公開DONE
Avatar
omochimetaru 09-Jul-21 05:00 AM
ありがと〜
Avatar
freddi 09-Jul-21 05:00 AM
こちらこそご登壇ありがとうございます〜 (edited)
Avatar
omochimetaru 30-Jul-21 07:31 AM
てすと
Avatar
omochimetaru 30-Jul-21 09:46 AM
1930ギリギリに来ます。
👍 1
Avatar
freddi(Recording) 30-Jul-21 09:47 AM
recordingアカウントのメアドとパスワード忘れたので再入場 😢 (edited)
Avatar
freddi(Recording) 30-Jul-21 09:57 AM
https://t.co/pCbOO94ltj #わいわいswiftc 今日の配信部屋です
Avatar
Avatar
Avatar
tarunon 30-Jul-21 10:26 AM
今日はrom専なのでyoutubeでみてます
👌 1
Avatar
aoi 30-Jul-21 10:55 AM
YouTubeで見てます
👌 1
Avatar
Kishikawa Katsumi 30-Jul-21 11:08 AM
type member must not be named 'Type', since it would conflict with the 'foo.Type' expression
専用のエラーメッセージあるわ
Avatar
omochimetaru 30-Jul-21 11:27 AM
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
Avatar
freddi 30-Jul-21 11:41 AM
(ちょいと席外してます
Avatar
giginet 30-Jul-21 11:48 AM
見始めた
Avatar
freddi 30-Jul-21 11:49 AM
わいわい
もどってきた
Avatar
freddi 30-Jul-21 12:17 PM
- (edited)
Avatar
Iceman 30-Jul-21 12:20 PM
「あんまり型がいないな」
Avatar
giginet 30-Jul-21 12:21 PM
freddi無理しないで
👏
Avatar
Kishikawa Katsumi 30-Jul-21 12:23 PM
見た感じ結構C++むきだしっぽかったけどあれはSwiftだからContributeしやすい、って目的にかなってるんだろうか。
Avatar
kateinoigakukun 30-Jul-21 12:29 PM
しばらくは、Swiftで書けると思って書き始めても、足りないAPIがあって結局C++ブリッジを書くことになりそう…
Avatar
Iceman 30-Jul-21 12:29 PM
siri草
Avatar
giginet 30-Jul-21 12:46 PM
new build sysytemのエラーメッセージよく見るけど全く信用してない
現時点で何も使えなくてウケる
さっき家庭君が言ってたとおりになってるなw
Avatar kateinoigakukun
しばらくは、Swiftで書けると思って書き始めても、足りないAPIがあって結局C++ブリッジを書くことになりそう…
Avatar
kateinoigakukun 30-Jul-21 12:51 PM
予言してしまった
fujiki_kusa 1
Avatar
Iceman 30-Jul-21 12:51 PM
1時間もかからず予言あたっててうける
Avatar
giginet 30-Jul-21 12:58 PM
最近のCにはboolなかったっけと思ったけど、一応C99からはあるみたい(最近とは……)
libswiftに切り出されてるからビルドが爆速で良い……
Avatar
giginet 30-Jul-21 01:22 PM
非常にわかりやすかった 👏
🙇‍♂️ 1
Avatar
Avatar
giginet 30-Jul-21 01:25 PM
ありがとうございました
Avatar
hironytic 30-Jul-21 01:26 PM
👏
Avatar
Avatar
Avatar
Avatar
giginet 30-Jul-21 01:27 PM
✌️✌️
Avatar
freddi 30-Jul-21 01:28 PM
ありがとうございました!
[運営からのお知らせ] 登壇ネタ募集中です
Avatar
freddi 03-Aug-21 09:29 AM
次来月くらいやろうかな、どなたかネタありますか
Avatar
freddi 06-Aug-21 06:35 AM
そういや、WWDC21で発表されたARCまわりの最適化のやつでネタがあるので来月やるか (edited)
👀 2
Avatar
Avatar
kateinoigakukun 06-Aug-21 12:20 PM
面白そうなネタ足しておきました
Avatar
omochimetaru 06-Aug-21 01:45 PM
それも気になるな あと非同期の仕様が固まったらランタイム読みたいと思っている
Avatar
omochimetaru 10-Aug-21 10:46 AM
Double.description の実装がめっちゃ凝ってた
Avatar
koher 10-Aug-21 10:50 AM
↓で、どういう条件で Double.description は丸めた文字列作ってるんだろう?という話から。
$ swift Welcome to Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28). Type :help for assistance. 1> 0.1 $R0: Double = 0.10000000000000001 2> print(0.1) 0.1 3> print(0.1 + 0.2) 0.30000000000000004
Avatar
norio_nomura 10-Aug-21 11:17 AM
以前、YamsでFloat80サポートと共にFloatingPointの文字列化をSwiftDtoaに置き換えようとしてやめたことを思い出した。 https://github.com/jpsim/Yams/pull/151
Use SwiftDtoa.(h|cpp) for formatting FloatingPoint into String Support Float80 as ScalarConstructible and ScalarRepresentable On Linux, Supporting Float80 requires Swift 4.2+, since swift_decompos...
Avatar
omochimetaru 10-Aug-21 11:20 AM
これは10進数で見栄えを良くするために内部の2進数表現より遠い値に寄せる実装だから、シリアライズのライブラリだと微妙そう
あれ?SwiftDtoaのほうが桁が多く出る?
* SR-106: New floating-point description implementation This replaces the current implementation of description and debugDescription for the standard floating-point types with a new form...
* Always Accurate. Converting the decimal form back to binary (using an accurate algorithm such as Clinger's) will always yield exactly the original binary value. For the IEEE 754 formats, the round-trip will produce exactly the same bit pattern in memory. This is an essential requirement for JSON serialization, debugging, and logging.
むしろAccurateなのか。誤解してそう。
Avatar
koher 10-Aug-21 11:25 AM
あー、でも 0.1 に丸められても 0.1 というリテラルから元の値が復元されるなら問題ないのかな?
Avatar
norio_nomura 10-Aug-21 11:27 AM
ちゃんとFloat80のテストを通そうとすると、標準の手段だとダメだったからSwiftDtoaを使おうとしたと記憶。
Avatar norio_nomura
ちゃんとFloat80のテストを通そうとすると、標準の手段だとダメだったからSwiftDtoaを使おうとしたと記憶。
Avatar
omochimetaru 10-Aug-21 11:27 AM
むしろ精度のためなんですね。
Avatar koher
あー、でも 0.1 に丸められても 0.1 というリテラルから元の値が復元されるなら問題ないのかな?
Avatar
omochimetaru 10-Aug-21 11:29 AM
たしかに・・・?
$ swift Welcome to Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57). Type :help for assistance. 1> 0.1 $R0: Double = 0.10000000000000001 2> print(0.1) 0.1 3> 0.10000000000000001 $R1: Double = 0.10000000000000001 4> print(0.10000000000000001) 0.1
難しいな。 0.10000000000000001 を2進表現した時の値は 十進でいえば 0.10000000000000001 のほうが 0.1 より近いんじゃあないんか。 (edited)
Avatar
kateinoigakukun 27-Aug-21 09:31 AM
フックトリックでみんな幸せになれそうだし、次回仕組み解説するか https://github.com/waiwai-swiftc/waiwai-swiftc-ideas/issues/8
Swiftにはランタイム関数を差し替える機能がある。 これにより、新しいコンパイラでビルドした実行ファイルを、 古いマシン環境で実行した場合でも、 そのマシンに同根されている古いランタイムの挙動を新しいものに変える事で、 実行ファイルの後方互換性をABIレベルで実現している。 この差し替え関数は__swift51_hooksというセクションに登録されていて、 実行時にロードされる。 このあた...
🙏🏻 1
Avatar
omochimetaru 27-Aug-21 09:31 AM
おお
恩恵がめっちゃでかいタイミングだしイイネ
これまでは、一般人には関係なかった
Avatar
kateinoigakukun 27-Aug-21 09:32 AM
アプリサイズがちょっと小さくなって嬉しいねくらいだったのが一気に大活躍
Avatar
omochimetaru 27-Aug-21 09:33 AM
アツい
Avatar
freddi 27-Aug-21 07:05 PM
お、次回セッティングします!
🙏 1
Avatar
GitHub BOT 27-Aug-21 07:05 PM
## 日時 MM/DD (N曜日) - [ ] 登壇予定者全員が参加できるか、登壇準備ができるか確認する - [ ] 参加者が被りそうな勉強会とぶつかっていないか、イベントカレンダーで確認する https://connpass.com/calendar/ - [ ] 曜日に制限はないが、平日の夜が良い。金曜日であると望ましい ## 場所 ## connpass わいわいswiftc #00 - connpass ## コンテンツ - @account title ~
Avatar kateinoigakukun
フックトリックでみんな幸せになれそうだし、次回仕組み解説するか https://github.com/waiwai-swiftc/waiwai-swiftc-ideas/issues/8
Avatar
freddi 28-Aug-21 02:42 AM
登壇するとしたらいつがいいー?9or10月で
Avatar
kateinoigakukun 28-Aug-21 02:46 AM
9月でー
Avatar kateinoigakukun
9月でー
Avatar
freddi 28-Aug-21 05:25 AM
ほい!余裕もって9/24にしますかね
9/17iosdcなので
Avatar
kateinoigakukun 28-Aug-21 05:26 AM
ではそれでお願いします
🙏
Avatar kateinoigakukun
ではそれでお願いします
Avatar
freddi 28-Aug-21 05:35 AM
https://iosdiscord.connpass.com/event/223396/preview/ もうpreview作っておきました。タイトルは仮で「async/awaitのback deploymentとフックトリックについて(仮」にしています。OKであれば公開しますー
connpassはイベントやIT勉強会の開催、さらに参加者の集客に便利です。コミュニティやグループの運営やイベントの検索、事前決済もできます。
concurrencyの のほうがいいか
Avatar
kateinoigakukun 28-Aug-21 05:35 AM
いい感じに変えておきます
Avatar
Avatar
kateinoigakukun 28-Aug-21 05:37 AM
done
Avatar
freddi 28-Aug-21 05:39 AM
優勝
15時に公開します
Avatar
kateinoigakukun 28-Aug-21 05:39 AM
hoi
Avatar
freddi 28-Aug-21 06:13 AM
done
Avatar
freddi 28-Aug-21 10:46 AM
そういえば、わいわい参加しずらい(抵抗がある)という声があったので、connpassの参加者枠の名前を「ガチ勢」から「わいわい勢」にするというちょっとした施策をしてみました (edited)
👍🏻 4
あと記念すべき30回目!
Avatar
Avatar
tarunon 31-Aug-21 02:34 AM
例によって月末金曜日は配信できないので代打お願いします
Avatar
freddi 31-Aug-21 08:14 AM
ワイやります
Avatar
freddi 02-Sep-21 05:00 AM
配信/アーカイブがそれぞれの撮影者のチャンネルに分散してるので、わいわいswiftc用のチャンネル作ってまとめたい欲 (edited)
Avatar
tarunon 02-Sep-21 05:02 AM
動画の移管はできないんですよね
一応ブランドチャンネルはあってひらりちゃんが昔に作ってくれた
Avatar
freddi 02-Sep-21 05:12 AM
あーやはり移管機能ないのかあ...
次の生放送からブランドチャンネル使いたいな、使ってもいいですか?
Avatar
tarunon 02-Sep-21 05:13 AM
どうぞ
招待できるかな、やってみます
Avatar
freddi 02-Sep-21 05:13 AM
ありがてえです
招待、放送1週間前までにやってくださればOKですよー (edited)
Avatar
tarunon 02-Sep-21 05:15 AM
gmail
Avatar
freddi 02-Sep-21 05:19 AM
bohemianyuki@gmail.com
Avatar
tarunon 02-Sep-21 05:19 AM
招待しました
Avatar
freddi 02-Sep-21 05:21 AM
done ありがとうございましたー!
Avatar
freddi 08-Sep-21 01:37 PM
本田さんがSwiftに興味持ってくださっているので、このswift-developer-discordやわいわいswiftcを国内最高峰のswiftエンジニアがいる場として紹介してみるのはどうか、ってちょっと @koher san と話して思いました https://twitter.com/kskgroup2017/status/1435460111498055685
プログラミング言語Swiftを学びたいと思いつつ、まだ決心がついていません。Swiftを教えて夢中にさせられる自信があるというプロの方と繋がりたいです。またはそういうエンジニアを知ってるという方がいれば教えてください🙏
Retweets
226
Likes
1618
👍 2
Avatar
koher 08-Sep-21 01:40 PM
Swiftの普及にはポジティブに働くかもしれないですが、わいわいは技術が好きな人が技術について話す場だと思うので、そういう風に紹介されるのは抵抗がある人がいるかもしれないなと思い。
👍 1
Avatar
uhooi 08-Sep-21 01:47 PM
わいわいswiftcはすごい人たちの集まりなので、紹介して逆にチープな感じになったらもったいない気もします…。 見せ方にもよると思いますが!
これもどれだけ本気かわからないですよね…。 私は雑なノリでリプしちゃいましたがw (edited)
👍 1
Avatar
Aryzae 08-Sep-21 01:52 PM
プロの方と繋がりたい
これがどういう意図含んでるかわからんですけど、このdiscordコミュを紹介するのはいいんじゃないかなと思います。出入り自由なコミュですし。 若干の懸念で、本田さん目当てに変なのが沸く可能性がありそうというぐらい?
Avatar
tarunon 08-Sep-21 01:54 PM
そもそもこれから勉強します!(第一言語swiftです!)みたいな人にわいわいswiftcを紹介はディープすぎるw
Discord紹介して過去の質問検索できるし答えてくれる人が居るから活用してネぐらいで良いと思います。変なの出たらDiscordならBANできるから治安維持も完全publicよりは楽
Avatar
koher 08-Sep-21 01:58 PM
なるほど。僕が思ったのは「わいわいswiftc」に参加して学ぶということではなく、玉石混交のたくさんのリプライの中から知識がない状態で判断するのは難しいだろうなと思ったので、Swiftについて国内で一番詳しいエンジニアたちはここにいますよという紹介くらいはありかなと。
👍 2
Avatar
tarunon 08-Sep-21 01:59 PM
良いと思います
Avatar
koher 08-Sep-21 02:18 PM
こういう形でツイートしておきました。 https://twitter.com/koher/status/1435608302046437377
@kskgroup2017 僕の知る限り、Swiftに関して ・国内で一番詳しいエンジニアが集う場: "わいわいswiftc" https://t.co/82QKogoXhW ・国内最大&活発なオンラインコミュニティ: "swift-developers-japan" https://t.co/aOvpWqLI6r ・国内最大のカンファレンス: @iosdcjp です。ご参考になれば。
👍 2
Avatar
freddi 08-Sep-21 02:20 PM
おお、ありがとうございます。
🙂 1
Avatar
uhooi 09-Sep-21 12:49 AM
Mac アプリを作りたかったようです https://twitter.com/kskgroup2017/status/1435706583736938497?s=19
FlutterやPythonもオススメなんですね!あとJavaScript も。 今回はMacで自分が欲しいアプリを作りたいと思ってSwift がいいかなと思ってたけど、将来性のことも考えると選択肢がかなりありますね🤔
Likes
798
プログラミング言語の大文字小文字をちゃんと書いているところに好感が持てますw
👍 2
Avatar
koher 09-Sep-21 01:36 AM
Discord の macOS native の方にシェアしたら盛り上がってます。
Avatar
uhooi 09-Sep-21 01:40 AM
おおw
Avatar
freddi 14-Sep-21 02:49 PM
キャンセル増えたなって思ったらiosdcのafterイベントと被ってしまった・・・w
申し訳ない・・・
Avatar
shiz 15-Sep-21 12:28 AM
一昨日connpass開いて被っていた(申し込んでいた)ことに気がつき「しまった」と思いました。申し訳ない...mm会社のカレンダーしか見てなかった.. (edited)
Avatar
freddi 15-Sep-21 06:30 AM
いえいえwww大丈夫ですよ〜
🙏🏻 1
そしてkeisukehonda氏, Flutterを学ぶことになりそうですね
Avatar
koher 15-Sep-21 06:31 AM
なるほど。それは残念。
Avatar
freddi 15-Sep-21 06:31 AM
Flutterでいこうと思います。 https://t.co/dS7iBwG4qO
Likes
356
sonna 1
😢 2
Avatar
koher 15-Sep-21 06:33 AM
Flutter Swift がほしいですよね・・・。それなら僕も Flutter 使いそう。
Avatar
omochimetaru 15-Sep-21 06:46 AM
あららw
Avatar
lovee 15-Sep-21 12:19 PM
FlutterってMacアプリ作れるんでしたっけ?
Avatar
Kishikawa Katsumi 15-Sep-21 12:23 PM
Flutter Desktopってのがそうだと思う
👀 1
Avatar
Aryzae 16-Sep-21 02:28 AM
作れますよ。 Windowsのアプリが今作れるようになってるかなる段階だった記憶
Avatar
freddi 24-Sep-21 02:35 AM
今日ですそういや
Avatar
kateinoigakukun 24-Sep-21 02:35 AM
そうだ今日だ
Avatar
freddi 24-Sep-21 02:35 AM
今回参加者多い気がする
Avatar
tarunon 24-Sep-21 02:36 AM
月末金曜日、今回だけたまたま参加できそう
Avatar
freddi 24-Sep-21 02:36 AM
おお
なるべくいつめんメンバーは抜かしたくないので次からすこし考慮に入れておくかーっておもってます (edited)
Avatar
tarunon 24-Sep-21 02:37 AM
末金曜日、僕だけじゃなくて普通にそも会社で納会の人結構多いんじゃ?と思ったり。今でもオンラインでやるし、平時なら尚更
Avatar
freddi 24-Sep-21 02:37 AM
のうかいなるほど
中旬ぐらいがよさそうですね
👍 1
Avatar
koher 24-Sep-21 05:21 AM
今日なのか。完全に忘れてた。
Avatar
freddi(Recording) 24-Sep-21 09:33 AM
運営慣れ(の思い込み)しすぎて前日の連絡とかしなくなってしまったのはまずい;;
次からちゃんと連絡します 🙏
てか10月忙しくなるので年末まで運営誰かに任せたいかも
Avatar
Avatar
Avatar
mt.hodaka 24-Sep-21 10:32 AM
こんばんわ(聞き専ですがよろしくおねがいしあす
🐱 2
Avatar
Avatar
omochimetaru 24-Sep-21 11:06 AM
Avatar
omochimetaru 24-Sep-21 11:41 AM
↑assertが2回書いてある!
Avatar
tarunon 24-Sep-21 11:42 AM
謎の分岐の痕跡が見えますね
Avatar
Avatar
nanashiki 24-Sep-21 12:04 PM
👏
Avatar
mt.hodaka 24-Sep-21 12:04 PM
👏
Avatar
Avatar
Avatar
shiz 24-Sep-21 12:13 PM
以前Dougさんが変換候補リスト的なものを出した時はURLSession.dataTaskがなかったんですよね... https://github.com/DougGregor/swift-concurrency-objc/pull/1 https://forums.swift.org/t/concurrency-interoperability-with-objective-c/41616/7 (edited)
Avatar
r_plus 24-Sep-21 12:14 PM
concurrencyをバックデプロイしてもiOS 13+がターゲットになるのは、なんでなんでしょう。
Avatar
omochimetaru 24-Sep-21 12:21 PM
Avatar r_plus
concurrencyをバックデプロイしてもiOS 13+がターゲットになるのは、なんでなんでしょう。
Avatar
Iceman 24-Sep-21 12:21 PM
一瞬家庭くんが答えてましたが、SwiftのABIStabilityがiOS12の途中で入ったけれど、バックデプロイはABIStabilityを前提に考えられているためにiOS12の初期のバージョンには入れられないから、という感じでしたね
🙏 2
Avatar
omochimetaru 24-Sep-21 12:23 PM
#define COMPATIBILITY_OVERRIDE_SECTION_NAME_swiftRuntime "__swift54_hooks" #define COMPATIBILITY_OVERRIDE_SECTION_NAME_swift_Concurrency "__s_async_hook"
Avatar
freddi 24-Sep-21 12:25 PM
盛り上がり次第ですが21:45くらいをめどに配信を終えます
Avatar
Avatar
Avatar
freddi 24-Sep-21 12:47 PM
@ katei kun connpassに資料登録しておきました、ではおやすみなさい
🙏 1
Avatar
omochimetaru 25-Sep-21 09:25 AM
@kateinoigakukun ランタイム関数の差分って、リリースタグが切ってあるのだから、それのdiffを見れば判断できると思った $ git diff swift-5.3-RELEASE swift-5.4-RELEASE -- include/swift/Runtime/RuntimeFunctions.def
あ、ファイル間違えた
OverrideSectionに含まれないランタイム関数も結構あるんだな
[omochi@omochi-iMacPro swift (main=)]$ git diff swift-5.3-RELEASE swift-5.4-RELEASE -- stdlib/public/CompatibilityOverride/CompatibilityOverrideRuntime.def [omochi@omochi-iMacPro swift (main=)]$ git diff swift-5.2-RELEASE swift-5.3-RELEASE -- stdlib/public/CompatibilityOverride/CompatibilityOverrideRuntime.def [omochi@omochi-iMacPro swift (main=)]$ git diff swift-5.1-RELEASE swift-5.2-RELEASE -- stdlib/public/CompatibilityOverride/CompatibilityOverrideRuntime.def [omochi@omochi-iMacPro swift (main=)]$ git diff swift-5.0-RELEASE swift-5.1-RELEASE -- stdlib/public/CompatibilityOverride/CompatibilityOverrideRuntime.def [omochi@omochi-iMacPro swift (main=)]$ git diff swift-4.2-RELEASE swift-5.0-RELEASE -- stdlib/public/CompatibilityOverride/CompatibilityOverrideRuntime.def [omochi@omochi-iMacPro swift (main=)]$ git diff swift-4.2-RELEASE [DRELEASE swift-5.0-RELEASE -- stdlib/public/CompatibilityOverride/CompatibilityOverrideRuntime.def [omochi@omochi-iMacPro swift (main=)]$ git diff swift-4.1-RELEASE swift-4.2-RELEASE -- stdlib/public/CompatibilityOverride/CompatibilityOverrideRuntime.def [omochi@omochi-iMacPro swift (main=)]$ git diff swift-4.0-RELEASE swift-4.2-RELEASE -- stdlib/public/CompatibilityOverride/CompatibilityOverrideRuntime.def [omochi@omochi-iMacPro swift (main=)]$ git diff swift-3.0-RELEASE swift-4.2-RELEASE -- stdlib/public/CompatibilityOverride/CompatibilityOverrideRuntime.def [omochi@omochi-iMacPro swift (main=)]$ git diff swift-3.0-RELEASE swift-5.0-RELEASE -- stdlib/public/CompatibilityOverride/CompatibilityOverrideRuntime.def
全くdiffが出ない・・・
Avatar
kateinoigakukun 25-Sep-21 09:30 AM
ファイル名変わってた
5.4以前は stdlib/public/CompatibilityOverride/CompatibilityOverride.def っぽい
Avatar
omochimetaru 25-Sep-21 09:31 AM
おー
↑ディレクトリ名も違う
swift/stdlib/public/runtime/CompatibilityOverride.def
Avatar
kateinoigakukun 25-Sep-21 09:34 AM
こうだ!
本質的な変更なし
Avatar
omochimetaru 25-Sep-21 09:37 AM
5.3..5.4はgetTypeByMangledNameの型とconventionがちょっと変わってる
-OVERRIDE_METADATALOOKUP(getTypeByMangledName, TypeInfo, , SWIFT_CC(swift), swift::, +OVERRIDE_METADATALOOKUP(getTypeByMangledName, TypeLookupErrorOr<TypeInfo>, , SWIFT_CC(swift), swift::, (MetadataRequest request, StringRef typeName, const void * const *arguments,
Avatar
kateinoigakukun 25-Sep-21 09:37 AM
おー
Avatar
omochimetaru 25-Sep-21 09:38 AM
5.4..5.5はどうやって調べるん?ファイル名が変わってしまうと
Avatar
kateinoigakukun 25-Sep-21 09:38 AM
git show swift-5.4-RELEASE:stdlib/public/runtime/CompatibilityOverride.def でタグ時点のファイルを抽出してdiff取りました
Avatar
omochimetaru 25-Sep-21 09:38 AM
なるほど。
[omochi@omochi-iMacPro swift (main=)]$ git diff swift-5.4-RELEASE:stdlib/public/runtime/CompatibilityOverride.def swift-5.5-RELEASE:stdlib/public/CompatibilityOverride/CompatibilityOverrideRuntime.def diff --git a/stdlib/public/runtime/CompatibilityOverride.def b/stdlib/public/CompatibilityOverride/CompatibilityOverrideRuntime.def index 1489ee07e1e..3c265c1e335 100644 --- a/stdlib/public/runtime/CompatibilityOverride.def +++ b/stdlib/public/CompatibilityOverride/CompatibilityOverrideRuntime.def @@ -1,4 +1,4 @@ -//===--- CompatibilityOverrides.def - Compatibility Overrides Database -*- C++ -*-===// +//===--- CompatibilityOverridesRuntime.def - Overrides Database -*- C++ -*-===// // // This source file is part of the Swift.org open source project // @@ -15,12 +15,14 @@ // //===----------------------------------------------------------------------===// -/// #define OVERRIDE(name, ret, attrs, namespace, typedArgs, namedArgs) +/// #define OVERRIDE(name, ret, attrs, ccAttrs, namespace, typedArgs, namedArgs) /// Provides information about an overridable function. /// - name is the name of the function, without any leading swift_ or /// namespace. /// - ret is the return type of the function. /// - attrs is the attributes, if any, applied to the function definition. +/// - ccAttrs is the calling convention attributes, if any, applied to the +/// function definition and corresponding typedefs /// - namespace is the namespace, if any, the function is in, including a /// trailing :: /// - typedArgs is the argument list, including types, surrounded by @@ -34,8 +36,10 @@ /// and OVERRIDE_KEYPATH to get only those entries. // NOTE: this file is used to build the definition of OverrideSection in -// CompatibilityOverride.cpp, which is part of the ABI. Do not move or remove entries -// in this file after ABI stability. Additional entries can be added to the end. +// CompatibilityOverride.cpp, which is part of the ABI. Moving or removing +// entries in this file will break the ABI. Additional entries can be added to +// the end. ABI breaks or version-specific changes can be accommodated by +// changing the name of the override section in that file. #ifdef OVERRIDE # define OVERRIDE_METADATALOOKUP OVERRIDE
gitでこういう書き方ができた。
Avatar
kateinoigakukun 25-Sep-21 09:41 AM
かしこい
Avatar
omochimetaru 25-Sep-21 09:41 AM
5.4..5.5ではccattrsが追加されたのか
Avatar
tarunon 25-Sep-21 09:43 AM
ファイルの場所が変わったことで差分が出せずに事故った可能性がワンチャン…?流石にないか
Avatar
omochimetaru 25-Sep-21 09:43 AM
ccattrsの追加がどう働いてるかよくわからんな
Avatar
kateinoigakukun 25-Sep-21 09:43 AM
関数の定義側は変わってないですよね
Avatar
omochimetaru 25-Sep-21 09:44 AM
ああわかった
これコメントを直しただけなんだ
Avatar
kateinoigakukun 25-Sep-21 09:44 AM
ああ
ほんとだ
Avatar
omochimetaru 25-Sep-21 09:44 AM
5.4のときにccattrsが追加されて、定義側でそれを渡すようになったが
5.4のときにこのファイルのコメントで引用してるOVERRIDEの説明を更新し忘れただけ
だから5.4..5.5は全く変わってない
いや、ccattrsもっとまえからあるな
Avatar
kateinoigakukun 25-Sep-21 09:46 AM
git diff swift-5.1-RELEASE swift-5.2-RELEASE -- stdlib/public/runtime/CompatibilityOverride.def git diff swift-5.1-RELEASE swift-5.2-RELEASE -- stdlib/public/runtime/CompatibilityOverride.def git diff swift-5.2-RELEASE swift-5.3-RELEASE -- stdlib/public/runtime/CompatibilityOverride.def
このへんもdiffゼロだけどセクション名更新されてますね
Avatar
omochimetaru 25-Sep-21 09:46 AM
-OVERRIDE_METADATALOOKUP(getTypeByMangledNode, TypeInfo, , SWIFT_CC(swift), swift::, +OVERRIDE_METADATALOOKUP(getTypeByMangledNode, TypeLookupErrorOr<TypeInfo>, , SWIFT_CC(swift), swift::,
5.4のこれは本当に返り値が変わっただけか
ほんとだ。
5.0-5.1は差分ががっつりあるな
OVERRIDE_METADATALOOKUP(getTypeByMangledNode, TypeLookupErrorOr<TypeInfo>, , SWIFT_CC(swift), swift::, (MetadataRequest request, Demangler &demangler, Demangle::NodePointer node, const void * const *arguments, SubstGenericParameterFn substGenericParam, SubstDependentWitnessTableFn substWitnessTable), (request, demangler, node, arguments, substGenericParam, substWitnessTable)) OVERRIDE_METADATALOOKUP(getTypeByMangledName, TypeLookupErrorOr<TypeInfo>, , SWIFT_CC(swift), swift::, (MetadataRequest request, StringRef typeName, const void * const *arguments, SubstGenericParameterFn substGenericParam, SubstDependentWitnessTableFn substWitnessTable), (request, typeName, arguments, substGenericParam, substWitnessTable))
getTypeByMangledName、2つあるのって、オーバーロードできるの・・・?
あ、MangledNodeだ。
NodeとNameが違った (edited)
5.0..5.1: 引数の変化あり 5.1..5.3: 変化なし 5.3..5.4: 返り値の変化あり 5.4..5.5: 変化なし
変化がなかった5.2と5.3のときも、hooksの変更はあり。 同じく変化がない5.5でhooks名の変化がないのは変だけど実害無しか? (edited)
Avatar
kateinoigakukun 25-Sep-21 09:51 AM
ぽいですねぇ
Avatar
omochimetaru 25-Sep-21 09:52 AM
一応質問書き込んでみます。
🙏 1
Avatar
omochimetaru 25-Sep-21 10:10 AM
Hello. I am interested in compatibility of Swift Standard Library. I noticed that runtime of swift 5.5 has loading override section name which is swift54_hooks. Shouldn't this be swift55_hooks ? This means that when swift 5.6 is released in the future, we will not be able to specify different hooks for 5.4 and 5.5 runtimes when we mod...
Avatar
freddi 30-Sep-21 02:16 AM
いちおう:次回のネタも募集しています。年末までに1回はやりたいですね
Avatar
tarunon 30-Sep-21 02:17 AM
イベント係の交代もやらなきゃね
Avatar
freddi 30-Sep-21 02:18 AM
ですねー 僕は今年ちょいと忙しくなるので。。。。(といいつつ発表ネタを自分から投入してしまった (edited)
Avatar
tarunon 30-Sep-21 02:19 AM
一旦私預かりでもいいですよ。持ち回りにした方が健康だとは思うのでN回やったら次指名するとかやっても良いと思う
Avatar
freddi 30-Sep-21 02:20 AM
おお、お願いしたいです 🙏 ありがとうございます
まえ2回で持ちまわしてたので2回でやりますか (edited)
Avatar
tarunon 01-Oct-21 02:46 AM
リストへのリンクつけといた
iine 2
Avatar
Avatar
omochimetaru 06-Oct-21 07:49 AM
えっw
いや、5.5はもう出たから、これからは5.6の作業なのはいいのか。
このPRにフォーラムの質問の書き込み投げててみるか。
Avatar
Avatar
omochimetaru 06-Oct-21 07:54 AM
じゃあやっぱ忘れただけか
Avatar
kateinoigakukun 06-Oct-21 07:54 AM
ぽいですね
Avatar
tarunon 14-Oct-21 05:16 AM
わいわいswiftcでDocCはちょっと話したい
そろそろ準備する頃合い。 @freddi も話したいと言っていたけど、どうでしょ
Avatar
giginet 14-Oct-21 08:11 AM
最近参加できてないから登壇駆動でなんか勉強するかな
👀 1
Avatar
freddi 14-Oct-21 10:49 AM
なんか忙しくなりそうと思ったらならなそうなのでやるかあ
11月でもいいですか 中旬
Avatar
tarunon 14-Oct-21 10:51 AM
無理な日にスタンプ押してもらって、一番参加者が多くなりそうな日に開催してみましょうか
15の週で
わいわい見たいよという人は、予定がある日参加不可能な日にスタンプを押してください、最も不参加の人が少ない日に開催しようと思います。 締め切りは10/23 00:00:00で。 🌙 11/15 🔥 11/16 ☔ 11/17 🌲 11/18 💰 11/19 (edited)
🌙 2
🔥 1
☔ 3
🌲 3
💰 3
Original message was deleted or could not be loaded.
Avatar
tarunon 14-Oct-21 10:54 AM
Pinned a message.
@omochimetaru 参加不可能な日に押して、だけど、あってる? (edited)
Avatar
omochimetaru 14-Oct-21 10:55 AM
あれ?
誤読した
Avatar
GitHub BOT 14-Oct-21 11:00 AM
## 日時 11/XX (N曜日) https://discord.com/channels/291054398077927425/380329942505750529/898161850267615262 調整中 ~10/22 - [ ] 登壇予定者全員が参加できるか、登壇準備ができるか確認する - [ ] 参加者が被りそうな勉強会とぶつかっていないか、イベントカレンダーで確認する https://connpass.com/calendar/ - [ ] 曜日に制限はないが、平日の夜が良い。金曜日であると望ましい ## 場所 Discord ## connpass わいわいswiftc #00 - connpass ## コンテンツ - @account title ~
Avatar tarunon
わいわい見たいよという人は、予定がある日参加不可能な日にスタンプを押してください、最も不参加の人が少ない日に開催しようと思います。 締め切りは10/23 00:00:00で。 🌙 11/15 🔥 11/16 ☔ 11/17 🌲 11/18 💰 11/19 (edited)
Avatar
tarunon 19-Oct-21 01:14 AM
今の投票の感じだと11/16(火)に開催する感じになりそうですね。無理な日がある方は金曜日までに投票して下さい。 (edited)
Avatar
d_date 21-Oct-21 11:18 AM
ネタが埋まってなかったら最近のSwift PMの話を持ち込もうかな。需要あるかな
Avatar
tarunon 21-Oct-21 11:18 AM
おっ
Avatar
omochimetaru 21-Oct-21 11:18 AM
需要はあります (edited)
Avatar
kateinoigakukun 21-Oct-21 11:18 AM
いいですね
Avatar
tarunon 21-Oct-21 11:18 AM
あるぞあるぞ
Avatar
kateinoigakukun 21-Oct-21 11:18 AM
そろそろまとめが欲しかった
Avatar
d_date 21-Oct-21 11:19 AM
個人的にRegistryとPluginは整理して用途を確認したい
じゃあやるか
👍 2
Avatar
omochimetaru 21-Oct-21 11:51 AM
SE-0321 と 0325 の事?
RegistryはなんかXcodeのメニューで、すでにそれを使えるっぽいGUIをどこかで見かけたんだよな
Registryとは別に Package Feeds なるものも提案があって、なんかやってんなと思っている
Avatar
d_date 21-Oct-21 12:04 PM
Package Collection?の話かな swift-collectionとか検索したら引っ張ってこれるやつ
Avatar
omochimetaru 21-Oct-21 12:04 PM
あーCollectionもあった
Avatar
d_date 21-Oct-21 12:05 PM
てんこ盛りだ
Avatar
omochimetaru 21-Oct-21 12:05 PM
Registry, Collection, Feed だ。 (edited)
その3つが一気にフォーラムに投下されたときがあって
とりあえずRegistryだけ先行して進んでる感じなんだったかな。
Avatar
d_date 21-Oct-21 12:13 PM
なるほど、Feedってどんな機能か全然追えてないや
Avatar
tarunon 21-Oct-21 12:47 PM
@freddi @giginet @d_date 今一度開催日程候補の確認をお願いします https://discord.com/channels/291054398077927425/380329942505750529/898161850267615262 当日の発表順とわいわい次第では次回に回させて貰う場合がありますが、ご了承下さい
iosdc_arigatou 1
Avatar
giginet 21-Oct-21 01:11 PM
おー
3人も発表できる?
Avatar
d_date 21-Oct-21 01:13 PM
埋まってるなら次回でもいいよ
Avatar
giginet 21-Oct-21 01:14 PM
僕もどちらでも
Avatar
freddi 21-Oct-21 09:45 PM
予定かくにんしました 問題ないです (edited)
一回で3つやろうとしても多分終わらないのと、ネタはできるだけ次回にも取っておきたいので2回にした方がいいかと思います
11月回終了後はスパン短めで12月初めに次の回やるのでもいいかと
(ああ、できなかったら次回っていう感じで一応タイムテーブルに載せる手段もアリなのか ちゃんと読んでなかった (edited)
Avatar
tarunon 22-Oct-21 01:24 AM
spmは1ヶ月経ったら状況が進展しそうなのと単体でネタが盛りだくさんなのとで次(12月)にしましょうか すみませんがよろしくお願いします @d_date
👍 2
Avatar
d_date 22-Oct-21 01:26 AM
了解です!
🙏 2
Avatar
giginet 22-Oct-21 01:50 AM
よし、頑張って準備するぞ〜
Avatar
tarunon 23-Oct-21 03:25 AM
開催日ですが、投票の結果11/16(火)とします。
Avatar
Avatar
tarunon 23-Oct-21 05:57 AM
こんな動きするのか…
https://github.com/waiwai-swiftc/events/issues/18 @giginet @freddi 発表タイトル決まったら教えてください。connpassはドラフトにしてあるので決まり次第公開します。
日時 11/16(火) https://discord.com/channels/291054398077927425/380329942505750529/898161850267615262 ~10/22 調整終了 登壇予定者全員が参加できるか、登壇準備ができるか確認する 参加者が被りそうな勉強会とぶつかっていないか、イベントカレンダーで確認する https://connpass.com...
Avatar
Iceman 23-Oct-21 06:02 AM
わろた
Avatar
tarunon 23-Oct-21 06:03 AM
convert issue罠過ぎた
Avatar
freddi 23-Oct-21 06:37 AM
ありがとうございます😊
タイトルは「意外と知られてないXcode13の新しい参照カウンタ最適化オプションの挙動」でお願いします
なげえな(タイトル (edited)
Avatar
giginet 23-Oct-21 06:54 AM
わいわいDocCで (雑に決めました)
Avatar
giginet 25-Oct-21 07:10 AM
僕の分はconnpassの下書きに書きました! @freddi 追記お願いしますー https://connpass.com/event/228881/edit/
connpassはイベントやIT勉強会の開催、さらに参加者の集客に便利です。コミュニティやグループの運営やイベントの検索、事前決済もできます。
順番、勝手に僕の方最初にしたけどそれでよいだろうか(DocCの方が軽い話だから先に取り上げた方が良いのではと言う気持ち)
Avatar
freddi 25-Oct-21 07:10 AM
wasureteta kakimasu!
ok desuyo!
Avatar
freddi 25-Oct-21 07:24 AM
書きましたー
Avatar
tarunon 25-Oct-21 07:59 AM
わいわいswiftc #31 オンライン を公開しました! https://t.co/7OYdMTlLEh #わいわいswiftc
👏 2
Avatar
Avatar
Avatar
freddi 26-Oct-21 02:42 AM
前回のやつクローズ忘れてた
Avatar
giginet 27-Oct-21 10:27 AM
https://techtrends.jp/ こちらのメディアの方から、わいわいswiftcの取り組みについて聞きたいと言うことで僕宛に取材依頼が来ました。 先方の方は一旦僕にお話を伺いたいと言うことなので引き受けようと思います。
TechTrendsでは、デジタルトランスフォメーションを支える技術の最新動向や、建設テック、MaaSやスマートシティなどの事例を中心にご紹介します。
なんかあまり読者層とあってない感じはあるが 😅
Avatar
omochimetaru 27-Oct-21 10:28 AM
なんだそりゃw
特定の勉強会について取材とか、初めて聞いた。
Avatar
tarunon 27-Oct-21 10:28 AM
記事のパラ見したけど絶対違うってw
Avatar
giginet 27-Oct-21 10:28 AM
チラッと見たけどこういう記事になるんじゃないかな https://techtrends.jp/interview/nocodecamp/
昨今、ITツールの中でも「ノーコードツール」に注目が集まっている。ノーコードツールとは、コードを書かずともアプリケーショ
まあ正直読者層あってなさそうだよって懸念は伝えようかと思う
Avatar
tarunon 27-Oct-21 10:29 AM
それはあれじゃん?わいわいswiftcじゃなくてギギニャンを取材したいんだよ、きっと
Avatar
giginet 27-Oct-21 10:30 AM
僕は取材OKなんだけど、主宰みたいな顔して出るのも恐縮なので一応報告です 創設メンバーぐらいの扱いにしてもらいます
まあ、記事になってると今後取り組みを紹介したいときにこれ読んでって言えば済むから楽なのではぐらいの感じ
tasikani 1
Avatar
freddi 28-Oct-21 02:19 AM
はええ
Avatar
freddi 15-Nov-21 01:43 PM
資料作り終わったけど今回100ページ超えなかった奇跡、そしていつもどおりに100ページ超えないゆえに不安 (edited)
と思ったら前回は66ページだった(てかほかも60~99くらいで超えてなかったので幻覚だったかもしれない (edited)
Avatar
tarunon 16-Nov-21 03:29 AM
そういえば今日ですね。ためしにdiscordのevent機能を使ってみましょうか
おー
Interestedしたら通知が来るタイプっぽいですね。外部サイトに飛ばすこともできる
Avatar
kateinoigakukun 16-Nov-21 03:32 AM
よさそう
Avatar
tarunon 16-Nov-21 03:32 AM
誰でも使えるように権限を配ります
強制通知とかもなさそうなので
Avatar
omochimetaru 16-Nov-21 03:49 AM
こんな機能あったんだ
Avatar
freddi 16-Nov-21 08:46 AM
きくの忘れてた、たるのんさんに今回配信おまかせしていいです? (edited)
Avatar
tarunon 16-Nov-21 08:46 AM
おっけー
Avatar
freddi 16-Nov-21 08:46 AM
ありがとうございます!!!!
Avatar
Aryzae 16-Nov-21 09:35 AM
なんの権限に紐づいてるのかわからんけど、自分がイベント開始とかキャンセル選択できてしまうのは正しいのかわからない🤔
Avatar
giginet 16-Nov-21 09:49 AM
スライドとかあげて準備しておこう
イベント良さそう
Avatar
freddi 16-Nov-21 10:04 AM
👀 1
Avatar
Avatar
Avatar
yujif 16-Nov-21 10:29 AM
これでてきて便利ですね
👍 1
Avatar
kateinoigakukun 16-Nov-21 10:31 AM
Avatar
freddi 16-Nov-21 10:36 AM
今日隠れテーマがWWDC21だな
でかい
Avatar
giginet 16-Nov-21 10:38 AM
A Swift package for encoding and decoding Swift Symbol Graph files. - GitHub - apple/swift-docc-symbolkit: A Swift package for encoding and decoding Swift Symbol Graph files.
Avatar
tarunon 16-Nov-21 10:38 AM
配信はもっと面倒くさいゾ
👉 1
Avatar
omochimetaru 16-Nov-21 10:41 AM
You can gather type definitions from Swift source code. - GitHub - omochi/SwiftTypeReader: You can gather type definitions from Swift source code.
Avatar
freddi 16-Nov-21 10:48 AM
Word (docx)
Avatar freddi
Word (docx)
Avatar
Aryzae 16-Nov-21 10:49 AM
同じこと思った
Avatar
Iceman 16-Nov-21 10:50 AM
おからみたい
Avatar
kateinoigakukun 16-Nov-21 10:50 AM
残りカスw
Avatar
omochimetaru 16-Nov-21 10:58 AM
あとでやることがすごい数になってる気がする
Avatar
kateinoigakukun 16-Nov-21 11:00 AM
Contribute to waiwai-swiftc/waiwai-docc development by creating an account on GitHub.
Avatar
Kishikawa Katsumi 16-Nov-21 11:00 AM
ディレクトリ構造が手元にあるとわかりやすいと思うから自分で作ったのをアップロードしてみる
Avatar
freddi 16-Nov-21 11:04 AM
@nanashiki san マイクはいりっぱなしかも
Avatar
Iceman 16-Nov-21 11:04 AM
これHTTPとして配信する機能まで備えてるからnio-sslのフェッチ&ビルドまで始まって長いな
Avatar
Aryzae 16-Nov-21 11:04 AM
estimate timeも自分で算出して書くのか
Avatar
nanashiki 16-Nov-21 11:05 AM
すみません。オフにしました🙏
Avatar
freddi 16-Nov-21 11:06 AM
いえいえ、生活音っぽいのが聞こえたので 🙏
Avatar
nanashiki 16-Nov-21 11:06 AM
電車内でした🙇‍♂️
Avatar
Avatar
Avatar
scenee 16-Nov-21 11:20 AM
https://github.com/apple/swift-docc/commit/8a61eef586f9a5f8ba636dafeb2c515b1c1d65db doccのobjcサポートが着々と進んでいるんだろうか。
👀 1
Avatar
yutailang0119 16-Nov-21 11:28 AM
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - swift-evolution/0294-package-executable-targets.md at main · apple/swift-evolution
Avatar
omochimetaru 16-Nov-21 11:28 AM
A Swift package for parsing, building, editing, and analyzing Markdown documents. - swift-markdown/FormatCommand.swift at main · apple/swift-markdown
フォーマッターがある?
Avatar
Aryzae 16-Nov-21 11:30 AM
moduleとしてDLするか選ばせてくれ…Xcodeの肥大化がとまらない (edited)
Avatar
omochimetaru 16-Nov-21 11:31 AM
The Swift Package Manager doesn’t currently provide a way for a package manifest to declare that a target provides the main module for an executable. Instead, SwiftPM infers this by looking for a compilable source file with a base name of main at the top level of the target directory.
あ〜 「 main.swift がある」に依存してビルドが制御されてるのがキモいという問題が解決するのか
Avatar
Avatar
kateinoigakukun 16-Nov-21 11:45 AM
@Section(title: "") にするとクラッシュした 💣
Avatar
yutailang0119 16-Nov-21 11:45 AM
Package Feeds Proposal: SE-NNNN Authors: Boris Bügling, Yim Lee, Tom Doron Review Manager: TBD Status: Pitch Introduction This is a proposal for adding support for Package Feeds to SwiftPM. A package feed is a curated list of packages and associated metadata which makes it easier to discover an existing package for a particular use case. Sw...
Avatar
omochimetaru 16-Nov-21 11:45 AM
それ
package-registryと-collectionと-feedの3つセットになってる
Avatar
Avatar
omochimetaru 16-Nov-21 11:54 AM
The Package Manager for the Swift Programming Language - swift-package-manager/TargetSourcesBuilder.swift at 56dfe45f31f719e6b0f88daf4702fd9554a59162 · apple/swift-package-manager
Avatar
giginet 16-Nov-21 11:55 AM
Documentation/MyPackage.docc
Avatar
omochimetaru 16-Nov-21 11:57 AM
The Package Manager for the Swift Programming Language - swift-package-manager/InitPackage.swift at 4fd4df4275627ebc91a0f288c38658738cd9fa0f · apple/swift-package-manager
↑足すならここか
Avatar
giginet 16-Nov-21 11:57 AM
.docc-build
Avatar
scenee 16-Nov-21 11:59 AM
Firebase hostingならdeployするだけで動きますよ。
👀 2
Avatar
Avatar
freddi 16-Nov-21 12:03 PM
8888888888
Avatar
Avatar
giginet 16-Nov-21 12:04 PM
十数回ぶりに登壇したらメチャクチャ準備が大変でした
👏 2
Avatar
noppe 16-Nov-21 12:06 PM
チケットなしで侵入したらご迷惑をかけてしまったw
Avatar
omochimetaru 16-Nov-21 12:06 PM
Avatar
tarunon 16-Nov-21 12:06 PM
おかまいなく
Avatar
omochimetaru 16-Nov-21 12:07 PM
↑最強のコミュニティTierになっている
Avatar
tarunon 16-Nov-21 12:07 PM
もともと50人上限でイベント開催してるので、問題ないです
Avatar
giginet 16-Nov-21 12:11 PM
謎のオプション
Avatar
tarunon 16-Nov-21 12:13 PM
関数の途中でもアグレッシブに変数を飛ばしていくのかな
Avatar
tarunon 16-Nov-21 12:25 PM
gitのdiffっぽい見た目にしてあげると良さそうだ
Avatar
freddi 16-Nov-21 12:31 PM
For now simply run the pass before SemanticARCOpts. This will probably be called as a utility from within SemanticARCOpts so it can be iteratively applied after other ARC-related transformations. T...
addMandatoryCopyPropagation
addDiagnoseLifetimeIssues
addCopyPropagation
Avatar
Avatar
Avatar
freddi 16-Nov-21 12:37 PM
It is currently disabled so this commit is NFC. MandatoryCopyPropagation canonicalizes all all OSSA lifetimes with either CopyValue or DestroyValue operations. While regular CopyPropagation only ca...
Avatar
kateinoigakukun 16-Nov-21 12:41 PM
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
Avatar
omochimetaru 16-Nov-21 12:45 PM
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
/// Converts: /// %extract = struct_extract %src : $TypeWithSingleOwnershipValue /// %copy = copy_value %extract : $OwnershipValue /// To: /// %copy = copy_value %src : $TypeWithSingleOwnershipValue /// (%extracted,...) = destructure %copy : $OwnershipValue
(edited)
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
/// For types with a single reference member, converts /// src -> struct_extract -> copy /// into /// src -> copy -> destructure
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
// Delete a dead forwarded value before sinking to avoid this pattern: // %outerVal = destructure_struct %def // destroy %outerVal <= delete this destroy now // destroy %def <= so we don't delete this one later
Avatar
Kishikawa Katsumi 16-Nov-21 12:46 PM
With Xcode 13, a new experimental build setting called "Optimize Object Lifetimes" is available for the Swift compiler.
>
This enables powerful lifetime shortening ARC optimizations.
>
With this build setting turned on, you may see objects being deallocated immediately after last use much more consistently, bringing observed object lifetimes closer to their guaranteed minimum.
Avatar
omochimetaru 16-Nov-21 12:48 PM
/// Because this algorithm rewrites copies and destroys without attempting to /// balance the retain count, it is only sound when SIL is in ownership-SSA /// form.
Avatar
Kishikawa Katsumi 16-Nov-21 12:49 PM
^ このオプションでやりたいのはこういうことで、 結果的にオブジェクトの生存期間が現状は長くなることがある、しかしこのオプションを有効にすることで本来Swiftとしては生存期間をここまでは保証している、というのに近づく可能性があるのでそのような現状の生存期間に依存したバグを取り除ける。
Avatar
freddi 16-Nov-21 12:50 PM
With this build setting turned on, you may see objects being deallocated immediately after last use much more consistently, bringing observed object lifetimes closer to their guaranteed minimum.
Avatar
Iceman 16-Nov-21 12:54 PM
withExtendedLifetimeのasync版がほしい
Avatar Iceman
withExtendedLifetimeのasync版がほしい
Avatar
kateinoigakukun 16-Nov-21 12:56 PM
スコープの最後の方にwithExtendedLifetimeで掴んでおけばよさそう
Avatar
freddi 16-Nov-21 12:58 PM
// main sil [ossa] @main : $@convention(c) (Int32, UnsafeMutablePointer<Optional<UnsafeMutablePointer<Int8>>>) -> Int32 { bb0(%0 : $Int32, %1 : $UnsafeMutablePointer<Optional<UnsafeMutablePointer<Int8>>>): %2 = metatype $@thick Cat.Type // user: %4 // function_ref Cat.__allocating_init() %3 = function_ref @$s4test3CatCACycfC : $@convention(method) (@thick Cat.Type) -> @owned Cat // user: %4 %4 = apply %3(%2) : $@convention(method) (@thick Cat.Type) -> @owned Cat // users: %22, %8, %5 debug_value %4 : $Cat, let, name "mike" // id: %5 %6 = alloc_box ${ var @sil_unowned Cat }, let, name "tama" // users: %21, %7 %7 = project_box %6 : ${ var @sil_unowned Cat }, 0 // users: %15, %12 %8 = begin_borrow %4 : $Cat // users: %14, %9 %9 = copy_value %8 : $Cat // users: %13, %10 %10 = ref_to_unowned %9 : $Cat to $@sil_unowned Cat // user: %11 %11 = copy_value %10 : $@sil_unowned Cat // user: %12 store %11 to [init] %7 : $*@sil_unowned Cat // id: %12 destroy_value %9 : $Cat // id: %13 end_borrow %8 : $Cat // id: %14 %15 = load_borrow %7 : $*@sil_unowned Cat // users: %17, %16 %16 = strong_copy_unowned_value %15 : $@sil_unowned Cat // users: %20, %19, %18 end_borrow %15 : $@sil_unowned Cat // id: %17 %18 = class_method %16 : $Cat, #Cat.meow : (Cat) -> () -> (), $@convention(method) (@guaranteed Cat) -> () // user: %19 %19 = apply %18(%16) : $@convention(method) (@guaranteed Cat) -> () destroy_value %16 : $Cat // id: %20 destroy_value %6 : ${ var @sil_unowned Cat } // id: %21 destroy_value %4 : $Cat // id: %22 %23 = integer_literal $Builtin.Int32, 0 // user: %24 %24 = struct $Int32 (%23 : $Builtin.Int32) // user: %25 return %24 : $Int32 // id: %25 } // end sil function 'main'
Avatar kateinoigakukun
スコープの最後の方にwithExtendedLifetimeで掴んでおけばよさそう
Avatar
Iceman 16-Nov-21 12:59 PM
やりようはあるので実害はないですね、ちょっと違和感ありますが
Avatar
kateinoigakukun 16-Nov-21 01:03 PM
こんにちは!Merpay Advent Calendar 2020 の7日目は、メルペイ エキスパートチームインターン の kateinoigakukun がお送りします。この記事ではSwiftコンパイラ内部で使われている、最適化パスの正確
Avatar
freddi 16-Nov-21 01:08 PM
Asserts that the strong reference count of the heap object referenced by %0 is still positive, then increments the reference count and returns a new strong reference to %0. The intention is that this instruction is used as a "safe ownership conversion" from unowned to strong.
Avatar
kateinoigakukun 16-Nov-21 01:13 PM
This is a refreshed proposal for the SIL ownership model that attempts to take what is currently in tree and rephrase the concepts into higher level concepts that are not based on the needs of the internal implementation details of the SIL ownership verifier. Below is an inline version and an online HTML version of the document is available here...
Avatar
Avatar
Avatar
Avatar
Iceman 16-Nov-21 01:17 PM
888888
Avatar
tarunon 16-Nov-21 01:17 PM
おつ
Avatar
Avatar
Avatar
Avatar
hironytic 16-Nov-21 01:18 PM
👏
Avatar
omochimetaru 16-Nov-21 01:19 PM
CAS operation
Avatar
kateinoigakukun 16-Nov-21 01:20 PM
@reactorcontrol Uncontended atomics are basically as cheap as a normal load/store on the A14 and M1. It's nice for ARC, but not limited to it
Avatar
kateinoigakukun 16-Nov-21 01:34 PM
A light-weight server-side service framework written in the Swift programming language. - GitHub - amzn/smoke-framework: A light-weight server-side service framework written in the Swift programmin...
Avatar
giginet 16-Nov-21 01:36 PM
おつにゃん 👋
Avatar
kateinoigakukun 16-Nov-21 01:36 PM
closure.release() and JSOneshotClosure are no longer needed FinalizationRegistry calls swjs_free_host_function to remove the corresponding Swift closure from the global dictionary. deallocating a J...
Avatar
freddi 16-Nov-21 01:36 PM
おつにゃんです
Avatar
omochimetaru 16-Nov-21 01:37 PM
FinalizationRegistry オブジェクトにより、オブジェクトがガベージコレクションで回収されるときにコールバックを要求することができます。
Avatar
freddi 16-Nov-21 01:37 PM
わいもそろそろ寝ます 💤
おつにゃんです
Avatar
Avatar
freddi 16-Nov-21 01:37 PM
皆様ありがとうございました~
Avatar
yutailang0119 16-Nov-21 01:38 PM
できるだけ使用しない
おもしろすぎる
Avatar
Avatar
Avatar
tarunon 16-Nov-21 01:57 PM
イベント、終わったら明示的に閉じないといけないのか
Avatar
Avatar
tarunon 18-Nov-21 09:24 AM
12月にもやりましょう
@d_date ということでお願いします。
Avatar
d_date 18-Nov-21 09:32 AM
はーい、がんばります
Avatar
freddi 18-Nov-21 09:40 AM
次どなたがファシリテーターやります?
配信は交代交代でやりますが、次予定空いてたらいけます
Avatar
tarunon 19-Nov-21 06:25 AM
配信は日程次第ですが開催までの段取りはやります
t_thanks 1
Avatar
freddi 24-Nov-21 05:39 AM
「エンジニア30歳定年説」というフレーズを聞いたことがある人も多いのではないだろうか。エンジニア職においては、技術のアッ
t_waiwai 1
まえギギにゃんさんが言ってたのw
Avatar
giginet 24-Nov-21 05:44 AM
お、貼ろうと思ってきた
前回取材してくださいました
一応会の成り立ちや取り組みについてはまとまってるので、わいわいswiftcの説明するときは便利な記事になったかと思います
Avatar
freddi 24-Nov-21 05:50 AM
iOS界隈では、LINE、マネーフォワード、メルカリなど名だたるIT企業がiOS開発部署を福岡に置いているので、福岡在住の人からの関心が高いんですよ。従来のリアル開催では参加が難しかった人も、オンライン開催なら運営メンバーとして携わってもらえるようになりました」
いい話だ
Avatar
giginet 24-Nov-21 05:51 AM
freddiさんのことを思い浮かびながら発言しました
Avatar
freddi 24-Nov-21 05:51 AM
テヘペロ
ありがとうございますw
Avatar
Kishikawa Katsumi 24-Nov-21 06:06 AM
プログラマの定年、いつの間にか30歳になってた😲
😮 1
Avatar
omochimetaru 24-Nov-21 06:07 AM
良く言われてるやつは35ですよねw
Avatar
Kishikawa Katsumi 24-Nov-21 06:08 AM
あ、そうですよね。でもサッと検索してみると30歳っていうのもチラホラ見た。
Avatar
tarunon 24-Nov-21 06:31 AM
さっと読んだけど30歳定年については文中では一切触れてなかった気がする
Avatar
omochimetaru 24-Nov-21 06:31 AM
ふれてるよ
Avatar
tarunon 24-Nov-21 06:31 AM
タイトルからはぎぎにゃんが引退したい説があるなと思って本文を見たがそんなこともなく‥
Avatar
omochimetaru 24-Nov-21 06:32 AM
「『エンジニア30歳定年説』という言葉があります。私自身もだんだん、『言わんとしてることは少し分かる』と捉えるようになってきました。
(edited)
だから、手を動かすこと以外でバリューを出す必要があります。ゆえに、言語処理系など誰もやっていないような高度なことに取り組むとか、OSS活動のように影響力のあることをやるとか、マネジメント、後輩の育成などでキャリアアップしていく必要があるんです。
Avatar
tarunon 24-Nov-21 06:32 AM
コンクルージョンに書いてあったw
Avatar
omochimetaru 24-Nov-21 06:35 AM
「マネジメントや後輩の育成」は職種が変わってるのでこれをやらないといけないならある意味引退してるなあ
Avatar
Kishikawa Katsumi 24-Nov-21 06:45 AM
まあプログラマの年齢による説は10年前にそういうものはないと結論の出ている話ですよ。
Avatar
omochimetaru 24-Nov-21 06:49 AM
業界の変動は激しいから随時結論の確認は必要に思います
まあでも多様化してるし拡大してるし難易度は下がってるかな?
Avatar
tarunon 24-Nov-21 06:50 AM
ぎぎにゃんは真面目にキャリアの事考えてて偉いなぁ
❤️ 1
Avatar
Kishikawa Katsumi 24-Nov-21 06:53 AM
業界の変動は激しいから随時結論の確認は必要に思います
なるほど。確かにそれはそうですね。 コードを書く仕事の需要は今のところますます需要は増えてるし、その状況は5年くらい先までは変わらないだろうということと、コード書く仕事は今の技術水準だと年齢による衰えを経験や資本でカバーすることが可能だから大丈夫、かな。
Avatar Kishikawa Katsumi
業界の変動は激しいから随時結論の確認は必要に思います
なるほど。確かにそれはそうですね。 コードを書く仕事の需要は今のところますます需要は増えてるし、その状況は5年くらい先までは変わらないだろうということと、コード書く仕事は今の技術水準だと年齢による衰えを経験や資本でカバーすることが可能だから大丈夫、かな。
Avatar
omochimetaru 24-Nov-21 06:54 AM
そうですね。まだまだソフトウェア化できてない事がたくさんあるし。
Avatar
Kishikawa Katsumi 24-Nov-21 07:51 AM
定年説が10年前に結論の出た話、というのはちょっと言葉が足りなくて、言いたかったのは もともとの定年説はいわゆるソフトウェアを工業製品を作る手法に当てはめて設計工程と実装工程を分離できるという前提からきたものなので、それはもううまくいかないし、ソフトウェアにおいて実装と設計は不可分で現在のところそれはアウトソーシングできないということが10年前の時点で結論が出ている、ということですね。 (edited)
Avatar
omochimetaru 24-Nov-21 08:03 AM
設計工程と実装工程を分離できるという前提からきた
なるほど
Avatar
trickart 24-Nov-21 09:08 AM
コーディングを「製造」と呼ぶ世界を思い出しました。
👀 1
Avatar
Kishikawa Katsumi 24-Nov-21 09:31 AM
そうですね。そういう世界のキャリアパスだとコードを書く仕事は単純作業とされているので長くやっていても評価されない、というところから来たものだと理解しています。
Avatar
koher 27-Nov-21 12:31 AM
ちゃんと読めてないけど、waiwai向きな話してそう。 https://qiita.com/TokyoYoshida/items/c0a02bfa0197b703518f
Swift 5.5によって導入されたConcurrencyのうちの、async/awaitがどのように動いているのか調べてみました。 きっかけ 私はもともとasync/awaitなどはJavascriptで使っていたので、Swi...
Avatar koher
ちゃんと読めてないけど、waiwai向きな話してそう。 https://qiita.com/TokyoYoshida/items/c0a02bfa0197b703518f
Avatar
omochimetaru 27-Nov-21 02:13 AM
良いですね。まさにワイワイで以前僕が話したような内容です。 同じ動画も参照している。 https://speakerdeck.com/omochi/swiftfalsemodifyakusesatokorutin?slide=40
Avatar
tokyoyoshida 06-Dec-21 08:36 AM
同じような発表があったんですね。これを読んでいればもう少しスムーズに調べられました。。
Avatar
omochimetaru 06-Dec-21 08:40 AM
こんにちは。こういった処理系について興味があるならぜひわいわいswiftcにご参加くださいませ。
Avatar
tokyoyoshida 06-Dec-21 08:57 AM
ありがとうございます。今度参加してみます!
😁 1
🙌 3
Avatar
freddi 06-Dec-21 11:30 AM
次回は1月か2月かな
Avatar freddi
次回は1月か2月かな
Avatar
omochimetaru 06-Dec-21 02:45 PM
アイコンやべえな
Avatar
tarunon 06-Dec-21 02:46 PM
あー
開催の段取りできてなかったや
すみません
次回は、SPM噺です。 @d_date 資料作るのに時間いると思うのだけど、どれくらいでいけますか?
Avatar
d_date 07-Dec-21 02:15 AM
1月下旬ならおそらく!
👍 1
Avatar
tarunon 07-Dec-21 02:17 AM
では1月最終週で、投票して決めましょうか
わいわい見たいよという人は、予定がある日参加不可能な日にスタンプを押してください、最も不参加の人が少ない日に開催しようと思います。 締め切りは2022/01/01 00:00:00で。 🌙 01/24 🔥 01/25 ☔ 01/26 🌲 01/27 💰 01/28
🔥 1
☔ 3
🌲 3
💰 2
Original message was deleted or could not be loaded.
Avatar
tarunon 07-Dec-21 02:24 AM
Pinned a message.
Avatar omochimetaru
アイコンやべえな
Avatar
freddi 07-Dec-21 06:57 AM
ノリで変えたら元のアイコン紛失につきこのままです
😮 1
Avatar
tarunon 07-Dec-21 06:58 AM
あるんちゃうか
Avatar
freddi 07-Dec-21 07:16 AM
ああ、たしかにTwitterのあいこんだったw
てか懐かしいIDで草
Avatar
tarunon 23-Dec-21 01:26 AM
https://discord.com/channels/291054398077927425/380329942505750529/917601190496309288 リマインドです。年明けたら日程確定しますので🙏
🙏 1
現時点でスピーカーがダメな水木はナシ確定
Avatar tarunon
わいわい見たいよという人は、予定がある日参加不可能な日にスタンプを押してください、最も不参加の人が少ない日に開催しようと思います。 締め切りは2022/01/01 00:00:00で。 🌙 01/24 🔥 01/25 ☔ 01/26 🌲 01/27 💰 01/28
Avatar
tarunon 01-Jan-22 02:25 AM
新年あけましておめでとうございます。 次回のわいわいswiftcですが、1/24(月)に開催とします。 @d_date よろしくお願いします。
🎍 6
Avatar
freddi 04-Jan-22 04:37 AM
あけましておめでとうございます 今年もワイワイしましょう
家の配信環境を改善したので次ちょっと試したいです(LANケーブル変えた (edited)
Avatar
tarunon 04-Jan-22 06:39 AM
じゃあお願いします。githubの方もやっとかなくては
🙏 1
Avatar
omochimetaru 05-Jan-22 12:35 AM
LLVM Coroutines を使った Swift async / await の話。 Coroutine lowering による非同期関数の分解から、非同期コンテキストがどのように確保され、継続を呼び出したり、await をまたいでローカル変数を管理しているか、など。 WWDC21 セッションをさらに深堀りした内容。 https://t.co/fgBz5MIJiz
LLVM Dev MTG あったんや
Avatar
shiz 05-Jan-22 08:42 AM
リンク先の動画、この前紹介していただいたtokyoyoshida さんの記事読んでから見たらすごいわかりやすかったです😄
👀 1
Avatar
GitHub BOT 08-Jan-22 05:22 AM
## 日時 01/24 (木曜日) - [x] 登壇予定者全員が参加できるか、登壇準備ができるか確認する - [x] 参加者が被りそうな勉強会とぶつかっていないか、イベントカレンダーで確認する https://connpass.com/calendar/ ## 場所 ## connpass わいわいswiftc #32 - connpass ## コンテンツ - @account title ~
Avatar
tarunon 08-Jan-22 05:25 AM
connpassの下書き作りました。 @d_date 発表タイトルあれば埋めて公開するので教えてくださいな
Avatar
d_date 08-Jan-22 05:35 AM
まだ決めてないので今の感じで大丈夫です
🙆 1
Avatar
tarunon 14-Jan-22 02:59 AM
公開忘れてた!しました!
# わいわいswiftc #32 オンライン 昨今の社会的情勢を鑑みて、当面はオンライン開催を致します。 swift-developers-japanのDiscordサーバー上でオンライン配信を行う予定です。 Discordサーバーへはこちらのリンクから参加いただけます。 https://discord.gg/swift-developers-japan 本サーバーについて詳しく知りたい方は、下記をご覧ください。 https://medium.com/swift-column/discord-ios-20d586e373c0 # わいわいswiftc わいわいswiftc...
🙌 1
Avatar
tarunon 14-Jan-22 03:23 AM
仕事がパツってきたので次回の段取りは何方かにお願いしたい (edited)
Avatar
tarunon 24-Jan-22 07:55 AM
# わいわいswiftc #32 オンライン 昨今の社会的情勢を鑑みて、当面はオンライン開催を致します。 swift-developers-japanのDiscordサーバー上でオンライン配信を行う予定です。 Discordサーバーへはこちらのリンクから参加いただけます。 https://discord.gg/swift-developers-japan 本サーバーについて詳しく知りたい方は、下記をご覧ください。 https://medium.com/swift-column/discord-ios-20d586e373c0 # わいわいswiftc わいわいswiftc...
Avatar
omochimetaru 24-Jan-22 09:03 AM
1930
Avatar
freddi 24-Jan-22 09:41 AM
1915くらいから配信開始します
嘘、配信準備です (edited)
Avatar
freddi(Recording) 24-Jan-22 10:21 AM
https://t.co/IJWd6KAsWV #わいわいswiftc のYoutube配信部屋です
当人寝不足ですごい眠いのでもし配信放置してたら誰か代わりに切ってください、一応頑張ります
Avatar
kateinoigakukun 24-Jan-22 10:22 AM
代わりに切れるんですか?
Avatar
freddi 24-Jan-22 10:23 AM
わいわいようつべのの権限持ってたら切れるはず (edited)
Avatar
kateinoigakukun 24-Jan-22 10:23 AM
そうか、なるほど。
Avatar
d_date 24-Jan-22 10:28 AM
20時だと思ってた、すぐ行きます
🙇‍♂️ 1
Avatar
omochimetaru 24-Jan-22 10:34 AM
@d_date そちらの声は聞こえましtあ
Avatar
yutailang0119 24-Jan-22 10:38 AM
What Renovate type, platform and version are you using? Renovate for GitHub Describe the bug If tags rule of the target repository has a prefix, Renovate will insert it as a version. In this case, ...
Avatar
tarunon 24-Jan-22 10:39 AM
全然関係ないけどnpm周りだとAuthorのテロルが話題になっていてUpToNextMajor+Renovateはちょっと不安な世界になってきた (edited)
Avatar
Kishikawa Katsumi 24-Jan-22 10:39 AM
それでもどんどん細かくアップデートする方がいいと思う。
マージがノーテストで即デプロイされるような環境を除いて
Avatar
freddi 24-Jan-22 10:40 AM
WindowsのWSLでVaporやってた時ちょっと辛かったけどこれめっちゃ便利になる
ブレークポイントは前から頑張ればできた気がする (edited)
Avatar
Biacco42 24-Jan-22 10:41 AM
え、これめちゃくちゃうれしいな
Avatar
freddi 24-Jan-22 10:43 AM
XcodeでやりたくなさすぎてWSLとVSCodeでVaporやってた
Avatar
Biacco42 24-Jan-22 10:47 AM
xcscheme ちょうどまさにこのまえやらかした
Avatar
tarunon 24-Jan-22 10:52 AM
npm run buildみたいな感じかな
Avatar
Kishikawa Katsumi 24-Jan-22 10:52 AM
わかるけどめっちゃ強力になるからそれをどう制限するのかな。
Avatar
Biacco42 24-Jan-22 10:55 AM
IO 系のバイナリをリンクさせないとかなのかな…? (edited)
Avatar
omochimetaru 24-Jan-22 10:59 AM
The Package Manager for the Swift Programming Language - swift-package-manager/Sandbox.swift at main · apple/swift-package-manager
The Package Manager for the Swift Programming Language - swift-package-manager/DefaultPluginScriptRunner.swift at 63d19f39ff472601736aa2646c31cc2b1e0c2426 · apple/swift-package-manager
Avatar
Iceman 24-Jan-22 11:05 AM
https://www.swift.org/documentation/api-design-guidelines/
Begin names of factory methods with “make”, e.g. x.makeIterator().
kusa 1
Avatar
freddi 24-Jan-22 11:05 AM
アンケートとってみよう 1️⃣ create 2️⃣ make あなたはどっち派 (edited)
1️⃣ 3
2️⃣ 8
Avatar
kateinoigakukun 24-Jan-22 11:06 AM
3️⃣ plan
3️⃣ 1
Avatar
freddi 24-Jan-22 11:06 AM
Avatar
Avatar
giginet 24-Jan-22 11:32 AM
XCFrameworkと違ってdistributionを考えて設計されてそう
Avatar
Avatar
kateinoigakukun 24-Jan-22 11:47 AM
パイプベースのIPC
distributed actorじゃなかった…
😔 1
Avatar
Iceman 24-Jan-22 11:47 AM
asyncがついてない
Avatar
kateinoigakukun 24-Jan-22 11:48 AM
The Package Manager for the Swift Programming Language - swift-package-manager/Plugin.swift at 7723030f13132437fa0db7123ad78cf735acac42 · abertelrud/swift-package-manager
Avatar
giginet 24-Jan-22 11:48 AM
めっちゃ仕様がクソデカになっている
IDEウケた
Avatar
omochimetaru 24-Jan-22 11:50 AM
お〜 dup
Avatar
Avatar
freddi 24-Jan-22 12:10 PM
休憩
ちなみに配信環境を改善したのですがようつべ組は問題なく見れてました?
Avatar
omochimetaru 24-Jan-22 12:14 PM
ようつべ組ってここにおるん?
Avatar
freddi 24-Jan-22 12:15 PM
移動組がちらほら
naruhodo 1
(ぎぎにゃんさんいつのまにいなかった
Avatar
Kishikawa Katsumi 24-Jan-22 12:20 PM
顔出さへんかったな
🔥 1
Avatar
tarunon 24-Jan-22 12:25 PM
書き込んでるしヨシ yoshi (edited)
Core被る問題w よくある
Avatar
freddi 24-Jan-22 12:28 PM
あったなあこれ
Avatar
kateinoigakukun 24-Jan-22 12:29 PM
IBLinterもうほーいさんに直してもらった https://github.com/IBDecodable/IBLinter/pull/171
✨ 1
Avatar
freddi 24-Jan-22 12:29 PM
Target names must be globally unique. GraphViz added a Core target in SwiftDocOrg/GraphViz#15, which collides with XcodeGen&#39;s Core target (meaning you can cause a build failure with swift p...
Avatar
shiz 24-Jan-22 12:36 PM
こんな話出てましたね👀 https://forums.swift.org/t/pitch-fully-qualified-lookups/54600 (edited)
Fully-Qualified Lookups Proposal: SE-NNNN Authors: Kyle Sluder Review Manager: TBD Status: Pitch Introduction We propose a syntax for unambiguously referencing any symbol, regardless of local shadowing. Motivation Swift currently lacks a way to reference symbols in the global namespace that have been shadowed by closer declarations. The ...
Avatar
Kishikawa Katsumi 24-Jan-22 12:39 PM
絶対必要だと思うけどモジュールの名前空間だけでいいっていう話になったんだよな
t_naruhodo 1
Avatar
yutailang0119 24-Jan-22 12:40 PM
元々SwiftPMにあったのがTSCに結構行ったよね
Avatar
omochimetaru 24-Jan-22 12:41 PM
HTTP client library built on SwiftNIO. Contribute to swift-server/async-http-client development by creating an account on GitHub.
Avatar
kateinoigakukun 24-Jan-22 12:41 PM
Common infrastructural helpers on top of NIO for llbuild2 and swiftpm-on-llbuild2 projects. This is NOT a general purpose package and is unlikely to ever become stable. - GitHub - apple/swift-tools...
Avatar
mt.hodaka 24-Jan-22 12:45 PM
👏
Avatar
hironytic 24-Jan-22 12:45 PM
👏
Avatar
Avatar
freddi 24-Jan-22 12:47 PM
10:15まで配信です
Avatar
omochimetaru 24-Jan-22 12:47 PM
Contribute to apple/swiftpm-on-llbuild2 development by creating an account on GitHub.
A fresh take on a low-level build system API. Contribute to apple/swift-llbuild2 development by creating an account on GitHub.
Avatar
kateinoigakukun 24-Jan-22 12:49 PM
Content-addressable storage, also referred to as content-addressed storage or abbreviated CAS, is a way to store information so it can be retrieved based on its content, not its location. It has been used for high-speed storage and retrieval of fixed content, such as documents stored for compliance with government regulations. Content-addressa...
Avatar
treastrain / Tanaka.R 24-Jan-22 12:50 PM
間から失礼します
llbuild2 makes heavy use of CAS (Content Addressable Storage) technologies.
https://github.com/apple/swift-llbuild2/blob/main/Docs/index.md#cas-usage
A fresh take on a low-level build system API. Contribute to apple/swift-llbuild2 development by creating an account on GitHub.
Avatar
tarunon 24-Jan-22 12:51 PM
次回なんですが、だてさんの発表ともう一本募集していいかも @freddi
Avatar
Avatar tarunon
次回なんですが、だてさんの発表ともう一本募集していいかも @freddi
Avatar
freddi(Recording) 24-Jan-22 12:58 PM
ああ、見逃しちゃった。2/7に設定してしまったのですが登壇募集間に合いますかね
Avatar freddi(Recording)
ああ、見逃しちゃった。2/7に設定してしまったのですが登壇募集間に合いますかね
Avatar
tarunon 24-Jan-22 01:01 PM
期間短いし1個でいきましょう!
@d_date 離席してる間に解散になってしまってて直接言えなんだ、登壇ありがとうございました。
Avatar
freddi(Recording) 24-Jan-22 01:01 PM
おkす、コンパスはもうできたのでこの後後悔します
Avatar
d_date 24-Jan-22 01:03 PM
ありがとうございました。せっかく後半の機会をもらったので、おざなりにしてたAdditional Package APIももうちょっと調べてみます
parrot_slow 3
Avatar
GitHub BOT 24-Jan-22 01:04 PM
## 日時 02/07 (月曜日) - [x] 登壇予定者全員が参加できるか、登壇準備ができるか確認する - [x] 参加者が被りそうな勉強会とぶつかっていないか、イベントカレンダーで確認する https://connpass.com/calendar/ ## 場所 ## connpass わいわいswiftc #33 - connpass ## コンテンツ - @d-date わいわいSPM
Avatar
freddi(Recording) 24-Jan-22 01:05 PM
@ ひーあー 次回connpass公開してます
# わいわいswiftc #33 オンライン 昨今の社会的情勢を鑑みて、当面はオンライン開催を致します。 swift-developers-japanのDiscordサーバー上でオンライン配信を行う予定です。 Discordサーバーへはこちらのリンクから参加いただけます。 https://discord.gg/swift-developers-japan 本サーバーについて詳しく知りたい方は、下記をご覧ください。 https://medium.com/swift-column/discord-ios-20d586e373c0 # わいわいswiftc わいわいswiftc...
Avatar
Avatar
kateinoigakukun 24-Jan-22 01:24 PM
AppleのSwiftチームがLLVM LTOに手を出してSwiftバイナリサイズの改善をやってて、結構進捗がありそうなので次次回くらいに話したいです
👀 6
😲 2
結構真面目にfreestanding環境でSwift動かしたいっぽい
Avatar kateinoigakukun
AppleのSwiftチームがLLVM LTOに手を出してSwiftバイナリサイズの改善をやってて、結構進捗がありそうなので次次回くらいに話したいです
Avatar
freddi 25-Jan-22 05:06 AM
お、3月回でやってみます?
Avatar
kateinoigakukun 25-Jan-22 05:07 AM
そのあたりで 🙏
Avatar
freddi 25-Jan-22 05:57 AM
おkす
Avatar
GitHub BOT 25-Jan-22 07:35 AM
## 日時 MM/DD (N曜日) - [ ] 登壇予定者全員が参加できるか、登壇準備ができるか確認する - [ ] 参加者が被りそうな勉強会とぶつかっていないか、イベントカレンダーで確認する https://connpass.com/calendar/ ## 場所 ## connpass わいわいswiftc #00 - connpass ## コンテンツ - @kateinoigakukun title ~
🙏 1
Avatar
Avatar
tarunon 26-Jan-22 05:30 AM
そういえばやるの忘れてた
Avatar
freddi 26-Jan-22 05:31 AM
誰も使わなさそうだったら逆につぎからやりませんw
と思ったら速攻でついたのでつぎから思い出したら作っておきます
Avatar
d_date 31-Jan-22 05:24 AM
前回紹介した内容、Command Plugins含めて無事5.6に入ってました。
Swift Packages now support build tool plugins, as defined in SE-0303 and SE-0325. This allows packages to define plugins that can specify tools that should run during a build operation, for example to generate source code. This is supported in both swift package and in Xcode’s support for packages. (79876749) The swift package command now supports command plugins, as defined in SE-0332. This allows Packages to define commands that can be invoked using the swift package command line to perform custom actions on the package. (82895553)
👍 3
know issueもあるけども
An error emitted by a build tool package plugin doesn’t prevent later build operations that rely on the output from the plugin. This can cause build errors related to missing files that the plugin would have produced. (83715966) Incorrect warnings and errors are sometimes shown in Xcode’s editor while editing the source code of a package plugin. (87610558) Workaround: Turn off Live Issues in Xcode’s preferences while working on the plugin source code.
Avatar
Avatar
Iceman 07-Feb-22 03:38 AM
お、いつもより30分早い?
connpass側はいつもどおりの時間だった
Avatar
freddi 07-Feb-22 04:16 AM
あ、すんません19;30です
syuusei done
t_thanks 1
Avatar
freddi 07-Feb-22 10:02 AM
19:15から配信準備します
Avatar
Avatar
kateinoigakukun 07-Feb-22 11:01 AM
$ swift package show-dependencies --format dot | dot -Tsvg -o graph.svg
Avatar
kateinoigakukun 07-Feb-22 11:26 AM
ジョニー・アップルシードさんのパスワードはalpineなのか
Avatar
omochimetaru 07-Feb-22 11:29 AM
ほんとだ
Avatar
kateinoigakukun 07-Feb-22 11:31 AM
The Swift Package Index is the place to find Swift packages! - GitHub - SwiftPackageIndex/SwiftPackageIndex-Server: The Swift Package Index is the place to find Swift packages!
Today we’re excited to announce that we’ll be adding support for Swift packages to GitHub Package Registry. Swift packages make it easy to share your libraries and source code across your projects and with the Swift community.
これ
Avatar
kateinoigakukun 07-Feb-22 11:34 AM
これ,実際にビルドしてるんですよ
Avatar
omochimetaru 07-Feb-22 11:34 AM
えら
Avatar
kateinoigakukun 07-Feb-22 11:35 AM
See what the platform and Swift version compatibility build system for the Swift Package Index is processing. The package index constantly looks for changes in packages and, when found, builds every …
Avatar
kateinoigakukun 07-Feb-22 11:43 AM
サーバーサイドSwiftでSwift Package Registry作ろう
✨ 2
Avatar
yutailang0119 07-Feb-22 11:46 AM
👏
Avatar
kateinoigakukun 07-Feb-22 11:47 AM
Inherit Moduleはstatic libraryだと使えない
そうそう
static library + resource bundle (with xib)でresource bundleのMODULE_NAMEをstatic libraryの名前と衝突させるとinherit module from が使える
xcodeprojで上書きできる
Avatar
omochimetaru 07-Feb-22 11:52 AM
${product_name}_${module_name}.${class_name}
Avatar
kateinoigakukun 07-Feb-22 11:53 AM
SwiftPMが生成するbundleファイルの名前
ダメじゃんw
じゃあInherit ModuleをIBLinterで禁止しよう
Avatar
freddi 07-Feb-22 11:54 AM
配信21:30で消します
Avatar
Iceman 07-Feb-22 11:55 AM
www
Avatar
kateinoigakukun 07-Feb-22 11:55 AM
バイバイIB 👋
書き換えはやってない
Bundle.module使うのやめるだけですよ
Avatar
tarunon 07-Feb-22 11:59 AM
Bundle.moduleはPreviewの時に死んじゃうのが結局治せなかった 😭
Avatar
kateinoigakukun 07-Feb-22 12:00 PM
SwiftPMで作られたBundleにxibは埋め込んじゃダメなんすねぇ
known vs non t_kusa
t_kusa 1
そうそう
で,それがxcodeprojで制御できる
Avatar
mt.hodaka 07-Feb-22 12:03 PM
VSCodeの置換でinherit module from消すの済ませちゃいましたね・・・
Avatar
Avatar
omochimetaru 07-Feb-22 12:04 PM
Avatar
kateinoigakukun 07-Feb-22 12:04 PM
で,PRODUCT_MODULE_NAMEはXcodeが追加するんじゃないかなぁ
Copyしたりゴニョゴニョ処理が挟まる余地がある
というか,SwiftPMの吐くInfo.plistそのままじゃiTunes Connectにアップロードできない気がする (edited)
スクリプト書いてエイッと置換するほうがトータルで楽そう…
Avatar
mt.hodaka 07-Feb-22 12:10 PM
NSClassFromString(_:) で文字列からclass取るやつですよね?
Avatar mt.hodaka
NSClassFromString(_:) で文字列からclass取るやつですよね?
Avatar
omochimetaru 07-Feb-22 12:10 PM
そうです、内部的には。
Avatar
Avatar
hironytic 07-Feb-22 12:11 PM
👏
Avatar
Iceman 07-Feb-22 12:11 PM
888888
Avatar
el_metal 07-Feb-22 12:11 PM
8888888
Avatar
mt.hodaka 07-Feb-22 12:11 PM
👏
Avatar omochimetaru
そうです、内部的には。
Avatar
mt.hodaka 07-Feb-22 12:12 PM
NSClassFromString(:)を使うところを回避したかったんですけど、そう簡単にはできなかったんで、 let bundleModuleName = Bundle.module.object(forInfoDictionaryKey: "CFBundleName") as! String let moduleName = a.components(separatedBy: "").last! _ = NSClassFromString(moduleName + "." + "クラス名") ってやっちゃってますね・・・ (edited)
Avatar kateinoigakukun
AppleのSwiftチームがLLVM LTOに手を出してSwiftバイナリサイズの改善をやってて、結構進捗がありそうなので次次回くらいに話したいです
Avatar
kateinoigakukun 07-Feb-22 12:13 PM
これ
Avatar mt.hodaka
NSClassFromString(:)を使うところを回避したかったんですけど、そう簡単にはできなかったんで、 let bundleModuleName = Bundle.module.object(forInfoDictionaryKey: "CFBundleName") as! String let moduleName = a.components(separatedBy: "").last! _ = NSClassFromString(moduleName + "." + "クラス名") ってやっちゃってますね・・・ (edited)
Avatar
omochimetaru 07-Feb-22 12:15 PM
斜体になっちゃってるけど a.components(separatedBy: "_") ですかね?
確かに固定で productname_modulename が入ってそうだからそれでもいけますね
僕が困っているのはXIBのcustom classロードの仕組みの部分なので、
そこのロジックには干渉できないですけど。
Avatar omochimetaru
斜体になっちゃってるけど a.components(separatedBy: "_") ですかね?
Avatar
mt.hodaka 07-Feb-22 12:18 PM
あ、斜体(Discord慣れて無くて・・・)そうですそうです さっきの話きいてもやっぱりinherit module from消すのが楽そうですね。それで特に困ったことは無かったです
🙏 1
Avatar
omochimetaru 07-Feb-22 12:21 PM
このようにバッククォート3つ
このようにバッククォート1つ @mt.hodaka こうやるといいですよ
Avatar omochimetaru
このようにバッククォート3つ
このようにバッククォート1つ @mt.hodaka こうやるといいですよ
Avatar
mt.hodaka 07-Feb-22 12:22 PM
ありがとうございます・・・いや、もっと基本的なことで、送信せずに改行するのは 何+Enter なんだ・・・とw
Avatar mt.hodaka
ありがとうございます・・・いや、もっと基本的なことで、送信せずに改行するのは 何+Enter なんだ・・・とw
Avatar
omochimetaru 07-Feb-22 12:25 PM
DiscordはShift + Enterで改行です〜 たしかにそれもわからない
👍 1
Avatar
freddi 07-Feb-22 12:28 PM
ミュート放置の人を退出させようとして、間違えてDiscordから1人キックしてしまった・・・
連絡済み
@tochi86 - とち🐹 san 本当にすいません:::
Avatar freddi
@tochi86 - とち🐹 san 本当にすいません:::
Avatar
tochi86 - とち🐹 07-Feb-22 12:31 PM
問題なしです!👍
Avatar
Kishikawa Katsumi 08-Feb-22 01:06 AM
アーカイブはYoutubeに残らないんでしたっけ?
Avatar
Avatar
Kishikawa Katsumi 08-Feb-22 02:17 AM
ありがとう😊
👍🏻 1
Avatar
Avatar
freddi 14-Feb-22 01:31 AM
- (edited)
@Iceman 他のSwift/ios勉強会とかぶってないか確かめるのはこれでいつも確認してますのでどうぞー https://connpass.com/calendar/
connpassに登録されているIT勉強会のカレンダーです
Avatar
Iceman 14-Feb-22 01:32 AM
昨日一日しんでました。ありがとうございます。
Avatar
freddi 14-Feb-22 01:33 AM
oyo 体調不良ですか?おだいじにです
Avatar
Iceman 14-Feb-22 01:33 AM
(ただの筋肉痛)
Avatar
freddi 14-Feb-22 01:33 AM
ああなるほどw
Avatar
Iceman 14-Feb-22 01:37 AM
@kateinoigakukun 次回、3月7日(月)か3月14日(月)にしようと思いますがどちらか大丈夫ですか?
Avatar
kateinoigakukun 14-Feb-22 01:38 AM
14だとありがたいです 🙏
Avatar kateinoigakukun
14だとありがたいです 🙏
Avatar
Iceman 14-Feb-22 01:39 AM
OKです!では14日にしましょう
Avatar
freddi 14-Feb-22 01:44 AM
えんしゅうりつの日だ
Avatar
Iceman 14-Feb-22 01:53 AM
イベントページ公開しました https://iosdiscord.connpass.com/event/239673/
# わいわいswiftc #34 オンライン 昨今の社会的情勢を鑑みて、当面はオンライン開催を致します。 swift-developers-japanのDiscordサーバー上でオンライン配信を行う予定です。 Discordサーバーへはこちらのリンクから参加いただけます。 https://discord.gg/swift-developers-japan 本サーバーについて詳しく知りたい方は、下記をご覧ください。 https://medium.com/swift-column/discord-ios-20d586e373c0 # わいわいswiftc わいわいswiftc...
Avatar
freddi 14-Feb-22 02:00 AM
azamasu 配信はいつもどおりワイやります
t_thanks 3
Avatar
freddi 14-Mar-22 03:32 AM
あぶねえ今日かわすれるところだった
Avatar freddi
あぶねえ今日かわすれるところだった
Avatar
quesera2 14-Mar-22 03:36 AM
Discordのイベント機能に登録しておくと忘れない…かもです
👍 1
Avatar
tarunon 14-Mar-22 03:37 AM
前回私が設定し忘れてたヤツw githubのissueテンプレに入れとくかしら
👍 1
Avatar
Avatar tarunon
前回私が設定し忘れてたヤツw githubのissueテンプレに入れとくかしら
Avatar
Avatar
Iceman 14-Mar-22 03:48 AM
Discordのイベント機能どうやってたてるんですか?
Avatar
freddi 14-Mar-22 03:49 AM
権限無いと建てれなくて、左のチャンネル一覧の一番上にある Event 一覧から作れます
Avatar
Iceman 14-Mar-22 03:49 AM
あ〜なるほど
Avatar
freddi 14-Mar-22 03:49 AM
これ
まあ苦じゃないんで作りたかったら僕にいつでも言ってください
Avatar
Iceman 14-Mar-22 03:49 AM
こんなところにあったんですね (edited)
Avatar
freddi 14-Mar-22 03:51 AM
Discord san しれーっと便利な機能をわからんところにおいてくイメージ(偏見
Avatar
tarunon 14-Mar-22 03:51 AM
権限は広めに配ってたような気がします
Avatar
Iceman 14-Mar-22 03:51 AM
僕ノーロールマンですが建てれそうですね
Avatar
freddi 14-Mar-22 04:09 AM
お、ならばだいじょうぶそうですね
Avatar
tarunon 14-Mar-22 09:55 AM
今日の配信係
どっちやります? @freddi
Avatar
freddi 14-Mar-22 09:58 AM
やる言うてたのでやります
👍 1
キャベツ食いおわったら配信開始します
Avatar
tarunon 14-Mar-22 10:00 AM
次当たり私の番にしよう、結構大変だもんね
Avatar
freddi 14-Mar-22 10:12 AM
あざます!次はお願いしますー いうてpc放置して何人も部屋に入れないようにするだけなので大丈夫です
Avatar
Avatar
Avatar
tarunon 14-Mar-22 10:34 AM
画面共有だとスライド見やすいのはアドだね
Avatar
kateinoigakukun 14-Mar-22 10:35 AM
Avatar
Kishikawa Katsumi 14-Mar-22 10:38 AM
最適化の考え方がRubyとSwiftでけっこう違うっていうのは興味深いな。
Avatar
freddi 14-Mar-22 11:23 AM
@monochrome san 生活音が聞こえるので誠に勝手ながらミュートにいたしました (edited)
ご発言等があればご連絡いただけると幸いです、すいませんがご協力お願いします (edited)
Avatar
tarunon 14-Mar-22 11:24 AM
サーバーミュートは権限無いと解除できないから
クライアントミュートして頂いてから戻すに必要があります
Avatar
freddi 14-Mar-22 11:24 AM
サーバーミュートじゃなくて普通のミュートにしてるはず (edited)
Avatar
tarunon 14-Mar-22 11:25 AM
それはfreddiくんのところしかミュートになってないよ
Avatar
freddi 14-Mar-22 11:25 AM
ありゃ
サーバーミューとしました
そーいうことか
Avatar
Avatar
omochimetaru 14-Mar-22 11:47 AM
Virtual calls are done via a @llvm.type.checked.load instrinsic call with a type identifier Type identifier of a vfunc is the base method's mangling Type descriptors and class metadata get !typ...
Avatar
d_date 14-Mar-22 12:06 PM
そんな脆弱性があるのかw
Avatar
Iceman 14-Mar-22 12:07 PM
ゲームでセーブデータに謎の文字列埋め込んでチート起動するのってそれ系じゃないですかね?
Avatar
tarunon 14-Mar-22 12:07 PM
ですね
Avatar
d_date 14-Mar-22 12:07 PM
なるほど確かに
Avatar
tarunon 14-Mar-22 12:08 PM
任意コード実行と呼ばれる裏ワザ
最近のゲームじゃ出来なくなってるのは
Avatar
Avatar
tarunon 14-Mar-22 12:08 PM
この辺りの発展もあると思います (edited)
Avatar
d_date 14-Mar-22 12:08 PM
ワザップまだかな
Avatar
freddi 14-Mar-22 12:09 PM
ポケモンのダイパかなんかがゲーム内電卓で任意コード実行ができるという記事を見たなあ
Avatar
d_date 14-Mar-22 12:10 PM
途中からきたのだけどどの最適化が効果が高いって話はあった?
Avatar
freddi 14-Mar-22 12:10 PM
しらべてみたら最近のほうじゃなかった
Avatar
tarunon 14-Mar-22 12:10 PM
ダイパ10年前やぞ
t_kusa 2
Avatar
freddi 14-Mar-22 12:10 PM
BDSPかとおもいました
Avatar
d_date 14-Mar-22 12:10 PM
ダイパリメイクでもバグ再現されてるぞ
Avatar
tarunon 14-Mar-22 12:10 PM
リメイクはどっちかというとiOSでボタン同時押ししてアプリクラッシュしましたみたいな感じだから (edited)
Avatar
d_date 14-Mar-22 12:11 PM
そこまでして再現してくれたのかありがとう
Avatar
freddi 14-Mar-22 12:11 PM
なぞのばしょ再現してたのは感動しました() (edited)
Avatar
tarunon 14-Mar-22 12:12 PM
動かないw
RxSwiftはObjCまみれやね
Avatar
d_date 14-Mar-22 12:12 PM
Swift純正ライブラリ意外とないよね
CLIはあるか
Avatar
tarunon 14-Mar-22 12:13 PM
黒魔法がobjcじゃないと使えないから
ヤッてるライブラリはみんなobjc入ってる
Avatar
Avatar
d_date 14-Mar-22 12:14 PM
ヤッてるからライブラリに頼ってるところはあるね
sorehasou 1
Avatar
tarunon 14-Mar-22 12:15 PM
結構小さくなるけど
Avatar
d_date 14-Mar-22 12:15 PM
削れるのはstatic linkされるものだけだよね?
質問が正しいのかも自信がないけども
Avatar
tarunon 14-Mar-22 12:16 PM
dylibは削っちゃダメだからね
外から参照される前提だ
Avatar
d_date 14-Mar-22 12:16 PM
だよね
Avatar
tarunon 14-Mar-22 12:16 PM
でもま世の中全部staticlibよなと言う前提は割とあって
Avatar
d_date 14-Mar-22 12:17 PM
iOSがその前提を覆してる説?
Avatar
tarunon 14-Mar-22 12:17 PM
今どきdllは脆弱性の元だしで好かれてないと思う
や。iOSはUIKitしかり1stしか本当の意味でのdylibは存在してない
Avatar
d_date 14-Mar-22 12:17 PM
そうなの?
Avatar
tarunon 14-Mar-22 12:18 PM
dylibである必要の無いものがdylibとしてアプリに同梱されてる節はある (edited)
Avatar
d_date 14-Mar-22 12:18 PM
あーそういうことねw
バージョンのコンパチとるのにdylibじゃなくていいのかな
やっぱstaticしか勝たん
意外と.oも食ってるよ
Avatar
tarunon 14-Mar-22 12:19 PM
孫依存のバージョンの話よね?そこもdynamicである必要は無いと思う
Avatar
d_date 14-Mar-22 12:19 PM
Assetはもっと軽量
Avatar tarunon
孫依存のバージョンの話よね?そこもdynamicである必要は無いと思う
Avatar
d_date 14-Mar-22 12:19 PM
そうそう。そこもないのか
Avatar
tarunon 14-Mar-22 12:20 PM
某アプリw
今だとiOSアプリだけど
Avatar
d_date 14-Mar-22 12:20 PM
最近のアプリはサーバーからリソース取るからでかいAssetあんまりないと思う
Avatar
tarunon 14-Mar-22 12:20 PM
先の未来だとwasmとかもやりたいだろうから
wasmだといよいよコード削除は大事な話になってきますね
Avatar
d_date 14-Mar-22 12:22 PM
Swift for Arduino?のコメントにTedが反応してたよね
Avatar
tarunon 14-Mar-22 12:23 PM
Appleシリコンが社外秘の時代なのか
世知辛そう
Avatar
d_date 14-Mar-22 12:24 PM
結局final, staticを使えって話かw
interface的にprotocolを使うのやめた方がいいよね
Avatar
tarunon 14-Mar-22 12:25 PM
まあなんか内向きの実装と外向きのIFは、キッチリ丁寧に分けてprotocol露出させるのはやめようねみたいなのは
一定あると思いますね
Avatar
d_date 14-Mar-22 12:26 PM
今ならモジュール分けしてpublicで十分だと思う
あーそれで@testableが有効になるのか
やっぱtest以外で使うべきじゃないのか
Avatar
tarunon 14-Mar-22 12:27 PM
testable出荷は犯罪w (edited)
Avatar
d_date 14-Mar-22 12:27 PM
本番環境でテスト!
Avatar
tarunon 14-Mar-22 12:29 PM
8888
Avatar
d_date 14-Mar-22 12:29 PM
面白かった8888888
Avatar
Jierong 14-Mar-22 12:29 PM
ありがとうございました!
Avatar
Avatar
d_date 14-Mar-22 12:29 PM
struct使えclass作るならfinalつけろ
👉 2
Avatar
たけし 14-Mar-22 12:29 PM
ありがとうございました!
Avatar
mt.hodaka 14-Mar-22 12:31 PM
👏
Avatar
omochimetaru 14-Mar-22 12:32 PM
Hi all, I just flipped a feature flag enabling a new generic signature minimization algorithm for protocol signatures. Since I've only posted a little bit about my work in this area here so I thought I'd give an more complete update. A year and a half ago I wrote how Swift type checking is undecidable, then last year I sketched out a new way o...
Avatar
freddi 14-Mar-22 12:34 PM
冒頭数分多分意図しないカメラONがあったのでカット編集します(Youtubeの動画 (edited)
👍 2
Avatar
yyu 14-Mar-22 12:43 PM
ここまで複雑な(?)ことを書いてないかもしれないけど、たしかに(ちょっと過去だけど)Swiftの型推論はちょっと微妙というか、自分の頭の中ではこれ型通るでしょ!ってところでキャストしないといけないシーンあった気はする。
Avatar
freddi 14-Mar-22 01:04 PM
編集済み上げました。動画の処理とやらは終わってないので高画質になるのはまだ先です (edited)
Avatar
GitHub BOT 15-Mar-22 08:31 AM
## 日時 MM/DD (N曜日) - [ ] 登壇予定者全員が参加できるか、登壇準備ができるか確認する - [ ] 参加者が被りそうな勉強会とぶつかっていないか、イベントカレンダーで確認する https://connpass.com/calendar/ - [ ] Discordのイベント機能でスケジュールしておく (チャンネル一覧の一番上にある Event から Create Event を選択) ## 場所 - オンライン - Discordwaiwai-swiftc チャンネル ## connpass わいわいswiftc #00 - connpass ## コンテンツ - @iceman5499 コード生成云々 ~
Avatar
Iceman 24-Mar-22 01:48 AM
イベントページ公開しました https://iosdiscord.connpass.com/event/243040/ 次回は4月25日(月)です
# わいわいswiftc #35 オンライン 昨今の社会的情勢を鑑みて、当面はオンライン開催を致します。 swift-developers-japanのDiscordサーバー上でオンライン配信を行う予定です。 Discordサーバーへはこちらのリンクから参加いただけます。 https://discord.gg/swift-developers-japan 本サーバーについて詳しく知りたい方は、下記をご覧ください。 https://medium.com/swift-column/discord-ios-20d586e373c0 # わいわいswiftc わいわいswiftc...
👍 1
🙏 1
Avatar
Avatar
freddi 25-Mar-22 05:16 AM
ちょくちょくやってるところあるし年末くらいにリアル開催そろそろ計画してみるか (edited)
と思ってみるテスト
Avatar
Avatar
freddi 30-Mar-22 03:07 PM
(C++で某フリゲー開発されている知り合いだ)
Avatar
freddi 04-Apr-22 05:55 AM
今年ガチ目にリアル開催の企画すると言ったら乗る人メンションかリアクションください
5~6人くらいいたらかんがえます (edited)
Avatar
tarunon 04-Apr-22 05:56 AM
年内ってことね
Avatar
freddi 04-Apr-22 05:56 AM
ですです
Avatar
tarunon 04-Apr-22 05:56 AM
暮れ当たりに正常化してたらやりたいねぇ
Avatar
freddi 04-Apr-22 05:57 AM
ある程度企業がおk出し始めたり、企業がイベントリアル開催しはじめたらやっちゃってもいいかなあっておもってたりします (edited)
Avatar
tarunon 04-Apr-22 05:58 AM
会場提供してくれる会社がok出すか次第だとは思うw
tashikani 1
そもそも会場自分たちで確保も択としてあるかもだけど
Avatar
freddi 04-Apr-22 05:58 AM
後者、たしかにありですね
Avatar
Iceman 04-Apr-22 06:11 AM
会場なあ
Avatar
tarunon 04-Apr-22 06:12 AM
弊社はちょっと狭いから提供難しいね
t_me_too 1
Avatar
Iceman 04-Apr-22 06:13 AM
これまでは主にメかクだったけど、色々が色々でこれまで通りにはいかなさそう
Avatar
omochimetaru 04-Apr-22 06:13 AM
フレディって所属はLINE東京だっけ?
Avatar
tarunon 04-Apr-22 06:14 AM
所属は東京だが住んでるのは福岡だよね
クはみなとみらいにいっちゃったし、メはもうなんか100%リモートでって感じと聞いている
Avatar
freddi 04-Apr-22 06:45 AM
会社でルールOKになれば多分行けると思います@とうきょう (edited)
t_kami 1
問題はOKになるのがいつか(冒頭の話題に戻る。いちおうマンボウが基準にはなりそう) (edited)
Avatar
aoi 07-Apr-22 04:40 AM
遅れての反応なんですが、うちの会社でもってるWeWork利用のためのクレジットで任意の拠点の会議室が使用できるぽいので、たとえば渋谷のWeWorkをクの名義で借りて使うとかはできそうです
うちは良くも悪くももう既に物理イベント開催も許容されてるので、今後情勢が悪化しなければ任意のタイミングで開催できると思います
parrot_fast 5
Avatar
omochimetaru 07-Apr-22 04:41 AM
任意の拠点の会議室が使用できる
えっ、いいですねそれ
Avatar
aoi 07-Apr-22 04:46 AM
完全に自社のスペースをつかってたときより自由が効かないとかはあり得そうですが、いざ物理開催するとなったら選択肢に入れて大丈夫そうです!
🤩 2
Exported 3,806 message(s)